回答
这是同一个项目。 ng-grid较旧(版本2.x),UI Grid较新(版本3.x),但尚未正式恢复(目前处于release candidate状态)。他们非常相似,比较v2 (ng-grid)和v3 (UI Grid)的教程。
编辑(2014年11月12日): v3中仍缺少v2的一个主要功能是分组(github issue)。如果这是你现在不能坚持使用v2的话,那么你就无法做到这一点。
只是一个说明:评估分组功能已添加到3.x代码库 – c0bra 2015-04-07 13:59:31
github回购说,所有的开发将发生在用户界面(ng-grid 3)上。这意味着ng-grid已经成为传统电网。 ui-grid在我看来足够稳定,使用ng-grid的唯一原因是如果你已经开始使用它。使用用户界面的新项目会更好。他们还声称,虽然我没有测试过,但是用户界面的性能优于ng-grid。
UPDATE:
UI电网3的稳定版本是出,这意味着它可以在生产应用中使用。在他们的文档网站上,他们有关于如何从传统NG网格升级的指南。请参阅Tutorial: 099 Upgrading
我从头开始构建一个新的Web应用程序,并在开始时尝试ng-grid和ui-grid。我的一些网格有1000-2000行,我可以说用户网格比ng网格要快得多。从记忆中,ng-grid在约60秒内显示,对于ui-grid,约为1秒。所以,我同意你提到的用户界面性能声明。 – 2014-10-30 21:40:49
我们在生产3.x(ui-grid)中使用了ng-grid 2.x,它的速度可能比以前快2-3倍(现在是一般可用版本) – cerd 2015-10-07 04:31:17
ui-grid正在取代ng-grid,并且由于大多数原始(2.x)贡献者不再处于活动状态,因此对ng-grid的支持越来越薄弱,其余贡献者几乎完全只使用3.0 。
- 你已经在使用它,没有任何紧迫的问题,这将迫使升级
- 你真的需要一个稳定和良好测试的产品:
所以,我想如果用NG网
我会用UI格,如果:
- 你现在开始一个新项目,并且不打算生产几个月
- 您需要ui-grid提供的功能和ng-grid不提供的功能(例如导出,导入,状态保存)或ui-grid提供的特定功能
- 您计划在广泛定制或推动功能的限制 - 用户网格更可定制和更支持
- 你已经尝试过它,它做你想做的一切
- 你不需要早于IE9的IE支持(主要是IE10和只有)
一般来说,我会倾向于ui网格,除非你不能因为某种原因。
还要注意,最近在alpha中发布了分组。
编辑:我们最近也注意到,亚马逊网络服务在他们的控制台中使用ui网格在几个地方....所以我想这部分地回答了它是否准备好生产使用的问题。
你知道ng-grid“在ui网格beforeSelectionChange'? – sports 2015-08-27 21:20:58
- 1. AngularJS ngGrid
- 2. ngGrid - 删除行
- 3. ngGrid:如果
- 4. ngGrid afterSelectionChange not firing
- 5. ngGrid多列过滤
- 6. 在angularjs中使用列uigrid
- 7. angularjs uigrid不加载数组
- 8. 粘贴到ngGrid从Excel
- 9. AngularJS测试 - ngGrid不可用
- 10. nggrid细胞编辑:编辑
- 11. AngularJS ngGrid文本对齐
- 12. ngGrid可编辑复选框
- 13. Angular UI Bootstrap datepicker在uigrid中隐藏
- 14. 在UIGrid中,“treeRowHeaderAlwaysVisible”是做什么的?
- 15. UiGrid数据在分页中消失
- 16. AngularJS uigrid复选框列标题名称
- 17. ngGrid:无法捕获使用cellTemplate
- 18. 未知提供者:ngGridProvider < - ngGrid
- 19. ngGrid MULTISELECT取消当前的选择
- 20. 在页面加载角ngGrid选择行
- 21. 如何在nggrid的列中禁用?
- 22. Angularjs uigrid过滤器按钮显示为中文字体
- 23. 而导出为PDF,列内容超过uigrid列边框angularjs
- 24. 在uiGrid角度获取所选行的值
- 25. 如何滚动ngGrid以显示当前选择?
- 26. ngGrid双击一行打开弹出窗口以编辑一行
- 27. 无法使用ngGrid - 未知提供商:ngGridProvider
- 28. AngularJS ngGrid问题,当使用jQuery日期选择器
- 29. 如何使用ngGrid在AngularJS中显示数组数据?
- 30. JavaScript AngularJS在ngGrid中不能正确拼接
那你选择了哪一个?它是如何去的? – 2014-10-29 11:39:27
我很好奇你选择了哪一个。如果有人使用ui-grid,那么如果ui-grid确实中断了,那么是否可以使用ng-grid方便地使用大部分相同的代码? – 2014-12-04 02:03:58
毕竟我并不需要电网。对不起:) :) – einav 2015-01-15 07:31:50