2014-10-06 68 views
27

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

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

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

+2

那你选择了哪一个?它是如何去的? – 2014-10-29 11:39:27

+0

我很好奇你选择了哪一个。如果有人使用ui-grid,那么如果ui-grid确实中断了,那么是否可以使用ng-grid方便地使用大部分相同的代码? – 2014-12-04 02:03:58

+0

毕竟我并不需要电网。对不起:) :) – einav 2015-01-15 07:31:50

回答

11

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

编辑(2014年11月12日): v3中仍缺少v2的一个主要功能是分组(github issue)。如果这是你现在不能坚持使用v2的话,那么你就无法做到这一点。

+1

只是一个说明:评估分组功能已添加到3.x代码库 – c0bra 2015-04-07 13:59:31

24

github回购说,所有的开发将发生在用户界面(ng-grid 3)上。这意味着ng-grid已经成为传统电网。 ui-grid在我看来足够稳定,使用ng-grid的唯一原因是如果你已经开始使用它。使用用户界面的新项目会更好。他们还声称,虽然我没有测试过,但是用户界面的性能优于ng-grid。

UPDATE:

UI电网3的稳定版本是出,这意味着它可以在生产应用中使用。在他们的文档网站上,他们有关于如何从传统NG网格升级的指南。请参阅Tutorial: 099 Upgrading

+9

我从头开始构建一个新的Web应用程序,并在开始时尝试ng-grid和ui-grid。我的一些网格有1000-2000行,我可以说用户网格比ng网格要快得多。从记忆中,ng-grid在约60秒内显示,对于ui-grid,约为1秒。所以,我同意你提到的用户界面性能声明。 – 2014-10-30 21:40:49

+0

我们在生产3.x(ui-grid)中使用了ng-grid 2.x,它的速度可能比以前快2-3倍(现在是一般可用版本) – cerd 2015-10-07 04:31:17

6

ui-grid正在取代ng-grid,并且由于大多数原始(2.x)贡献者不再处于活动状态,因此对ng-grid的支持越来越薄弱,其余贡献者几乎完全只使用3.0 。

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

    所以,我想如果用NG网

我会用UI格,如果:

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

一般来说,我会倾向于ui网格,除非你不能因为某种原因。

还要注意,最近在alpha中发布了分组。

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

+0

你知道ng-grid“在ui网格beforeSelectionChange'? – sports 2015-08-27 21:20:58