我有一个Silverlight web应用程序,它在数据网格视图中创建了很多功能(排序、筛选、编辑等)。。。
现在我决定将这个应用程序转换为更具前瞻性的东西,但我坚持关于UI的决定。我想使用以下技术:
- 用于API的PHP或Node.JS
- 客户端web APP的Angular JS
但我不知道该用什么来处理有大表和大量动态过滤的用户界面。
UI可以看起来像EXCEL UI(在Silverlight中创建的应用程序看起来像EXCEL)。
谢谢你的建议。。
这当然可以用Angular来完成。我目前正在进行的项目包括采用数十个独立的系统来处理数百万行数据,并将其现代化为一个基于网络的应用程序。Angular在前端为我们提供了很好的服务。我们使用Angular和Kendo的组合进行控制。Kendo网格控件具有丰富UI所需的所有功能,并且具有高度可扩展性,可以自定义。我们已经实现了从可以就地编辑的单元格到层次树结构等等的任何功能。
在超大UI的情况下,您可能会使用服务器端页面获取和客户端索引的组合。例如,我们有一个表,它可能有25万行。显然,这将是一个很大的内存,所以我们只是带回索引。这使我们能够布置网格的结构,然后在用户遍历数据时对其进行分页
多年来,我们公司与Silverlight进行了广泛的合作,因此随着web不再使用插件,我们已经有了许多涉及迁移到web堆栈的项目。我建议您阅读我们关于Silverlight迁移的免费白皮书-它是直接下载的,不需要任何注册即可访问,但涵盖了从Silverlight到更现代堆栈的各种途径:http://www.wintellect.com/silverlight-update-xaml-html5
我更喜欢AngularJS会让事情变得简单。AngularJS
是采用MVC架构的SPA框架,具有双向绑定、路由、测试、注入等强大功能
Angular-xeditable
是AngularJS
指令的另一个捆绑包,它允许您创建可编辑元素,使编辑和其他UI表单内容操作变得更容易。它基于xeditable的思想,但它是从头开始编写的,目的是使用角度的力量并支持复杂的形式/可编辑网格。希望你会发现它有用。
链接-http://vitalets.github.io/angular-xeditable
特点
- 无需编写任何静态FORM UI标记
- 快速开发,无需特殊的FORM标记
- 应用程序中较少的屏幕数
- 轻松添加/删除字段
- 用于数据更新的简单后端脚本
- 在小型表格上更方便
- 适用于IE7+和所有现代浏览器
- 键盘支持(escape/enter/tab)
- 客户端和服务器端验证
- 可自定义容器放置
- 弹出和内联模式
- 支持的输入:
- 文本
- text区域
- 选择
- 复选框
- 无线电
- 日期。。。。。。。。等等