Ng-grid与ui-grid

ein*_*nav 28 ng-grid angular-ui-grid

我查看了angular-ui模块,因为我需要实现一个网格.

我看到有稳定的ng网格和不稳定版本的ui-grid.

我应该使用哪个版本?
它们是非常不同还是难以切换?

Cal*_*age 26

github repo表示所有开发都将在ui-grid(ng-grid 3)上进行.这意味着ng-grid已成为传统网格.在我看来,ui-grid足够稳定,使用ng-grid的唯一原因就是你已经开始使用它了.使用ui-grid,新项目会更好.他们还声称ui-grid的性能优于ng-grid,尽管我还没有测试过.

更新:

UI Grid 3的稳定版本已经出来,这意味着它可以在生产应用程序中使用.在他们的文档站点上,他们有一个如何从传统ng-grid升级的指南.请参阅教程:099升级

  • 我正在从头开始构建一个新的Web应用程序,并在开始时尝试ng-grid和ui-grid.我的一些网格有1000-2000行,我可以说ui-grid比ng-grid快得多.从内存来看,ng-grid在大约60秒内显示,对于ui-grid,它大约是1秒.所以,我同意你提到的ui-grid性能声明. (9认同)

mil*_*s82 11

这是同一个项目.ng-grid较旧(版本2.x),UI Grid较新(版本3.x)但尚未正式关联(目前处于候选版本状态).它们非常相似,比较了v2(ng-grid)v3(UI Grid)的教程.

编辑(2014年11月12日):v3中仍然缺少的一个主要功能是分组(github问题).如果这是你现在不能坚持使用v2的事情.


Pau*_*ulL 6

ui-grid正在取代ng-grid,并且对ng-grid的支持越来越少,因为大多数原始(2.x)贡献者不再活跃,剩下的贡献者几乎完全只在3.0上工作.

所以,我会使用ng-grid如果:

  • 您已经在使用它,并且没有任何迫使升级的紧迫问题
  • 你真的需要一个稳定且经过良好测试的产品

我会使用ui-grid如果:

  • 你现在正在开始一个新项目,而不打算在几个月内投入生产
  • 您需要ui-grid提供的功能和ng-grid不提供的功能(例如导出,导入,状态保存)或ui-grid提供的特定功能
  • 您计划广泛定制或推动功能的限制 - ui-grid更具可定制性和更可支持性
  • 你已经尝试过,它会做你想做的一切
  • 你不需要早于IE9的IE支持(主要是IE10及以上)

一般来说,除非你出于某些原因不能使用ui-grid,否则我会倾向于ui-grid.

另请注意,分组最近以alpha格式发布.

编辑:我们最近也注意到亚马逊网络服务在他们的控制台中使用ui-grid几个地方....所以我想这部分地回答了它是否已准备好用于生产用途的问题.