Ng-grid与ui-grid

时间:2014-10-06 08:04:44

标签: ng-grid angular-ui-grid

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

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

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

3 个答案:

答案 0 :(得分: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升级的指南。见Tutorial: 099 Upgrading

答案 1 :(得分:11)

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

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

答案 2 :(得分:6)

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

所以,我会使用ng-grid if:

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

我会使用ui-grid如果:

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

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

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

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