2014-10-06 103 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