28

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

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

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

4

3 回答 3

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 升级

于 2014-10-28T08:24:38.647 回答
11

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

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

于 2014-10-06T09:02:33.090 回答
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 ,除非你因为某种原因不能使用它。

另请注意,分组最近在 alpha 中发布。

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

于 2015-03-15T23:04:33.247 回答