HTML5 + JS替代Silverlight应用程序

我有一个Silverlight的Web应用程序,其中有很多在数据网格视图(sorting,过滤,编辑和更多)创build的function…

现在我决定将这个应用程序转换成多个angular度,但我坚持关于用户界面的决定。 我想用这个技术:

  • PHP或Node.JS的API,
  • 用于客户端Web APP的Angular JS

但我不知道如何使用大型表的UI和大量的dynamic过滤。

UI可以看起来像EXCEL UI(在Silverlight中创build的应用程序看起来像Excel)。

感谢您的任何build议..

这当然可以用Angular来完成。 我目前正在从事的项目涉及到几十个独立的系统,操纵数百万行数据,并将这些数据现代化为一个基于networking的应用程序。 Angular为我们提供了很好的前端服务。 我们使用了Angular和Kendo的组合来进行控制。 Kendo网格控件拥有丰富的用户界面所需的所有function,并且具有高度的可扩展性和可定制性。 我们已经实现了从可以编辑的单元格到分层树结构等等。

在UI非常大的情况下,您可能会使用服务器端页面抓取和客户端索引的组合。 例如,我们有一个表可能有25万行。 显然,这将是很大的记忆,所以我们只是带回索引。 这使得我们可以布局网格的结构,然后在用户遍历数据的时候对数据进行分页。

多年来,我们公司一直在Silverlight上进行广泛的工作,所以当networking从插件中移出时,我们已经有很多项目需要迁移到Web栈。 我build议你阅读我们有关Silverlight迁移的免费白皮书 – 这是一个直接的下载,不需要任何注册来访问它,但涵盖从Silverlight到更现代的堆栈的各种途径: http : //www.wintellect.com/ Silverlight的更新XAML的HTML5

我更喜欢AngularJS会让你更容易。 AngularJS是具有MVC架构的SPA框架,具有双向绑定,路由,testing,注入等AngularJS魔力

Angular-xeditableAngularJS指令的另一个捆绑包,它允许您创build可编辑元素,从而使编辑工作变得更加轻松,同时Angular-xeditable处理其他UI表单内容。 它基于可编辑的思想,但是从头开始写使用angular度的力量和支持复杂的forms/可编辑的网格。 希望你会发现它有用。

链接 – http://vitalets.github.io/angular-xeditable

特征

  1. 无需编写任何静态FORM UI标记
  2. 快速发展,没有特殊的FORM标记
  3. 您的应用程序中屏幕的数量较less
  4. 轻松添加/删除字段
  5. 简单的后端脚本进行数据更新
  6. 小表格上更方便
  7. 适用于IE7 +和所有现代浏览器
  8. 键盘支持(escape / enter / tab)
  9. 客户端和服务器端validation
  10. 可自定义的容器放置
  11. popup和内联模式
  12. 支持的input:
  13. 文本
  14. textarea的
  15. select
  16. checkbox
  17. 无线电
  18. date……..等等…