web-dev-qa-db-ja.com

ng-gridとui-grid

グリッドを実装する必要があるため、angular-uiモジュールを調べました。

安定したng-gridと不安定なバージョンのui-gridがあることがわかりました。

どのバージョンを使用すればよいですか?
それらは非常に異なるか、切り替えるのが難しいですか?

28
einav

Githubリポジトリは、すべての開発がui-grid(ng-grid 3)で行われると述べています。つまり、ng-gridはレガシーグリッドになっています。私の意見では、ui-gridは十分に安定しており、ng-gridを使用する唯一の理由は、既に使用を開始している場合です。新しいプロジェクトは、ui-gridを使用したほうが良いでしょう。彼らはまた、私はそれをテストしていませんが、ui-gridのパフォーマンスはng-gridのパフォーマンスよりも優れていると主張しています。

更新:

UI Grid 3の安定バージョンがリリースされました。これは、実稼働アプリケーションで使用できることを意味します。ドキュメントサイトには、レガシーng-gridからのアップグレード方法に関するガイドがあります。 チュートリアル:099アップグレード を参照してください

26
Caleb Kiage

同じプロジェクトです。 ng-gridは古い(バージョン2.x)、UI Gridは新しい(バージョン3.x)が、公式にはまだリリースされていない(現在 リリース候補 ステータス)。これらは非常によく似ています。 v2(ng-grid)v3(UI Grid) のチュートリアルを比較してください。

編集(2014年11月12日):v3にはまだないv2の主要な機能の1つはグループ化です( github issue )。それが今のところv2に固執せずにできないことなら。

11
miles82

ui-gridはng-gridに取って代わり、ng-gridのサポートは、元の(2.x)コントリビューターのほとんどがアクティブでなくなったため薄くなり、残りのコントリビューターはほとんど3.0のみで動作しています。

したがって、次の場合はng-gridを使用します。

  • あなたはすでにそれを使用しており、アップグレードを強制するような差し迫った問題はありません
  • 安定した十分にテストされた製品が本当に必要です

次の場合、ui-gridを使用します。

  • 現在、新しいプロジェクトを開始しており、数か月間は実稼働を予定していない
  • ui-gridが提供し、ng-gridが提供しない機能(エクスポート、インポート、状態の保存など)、またはui-gridが提供する特定の機能が必要です。
  • 機能の制限を大幅にカスタマイズまたはプッシュすることを計画している-ui-gridはよりカスタマイズ可能で、よりサポートしやすい
  • あなたはそれを試してみました、そしてそれはあなたが望むすべてをします
  • IE IE9より前のサポート(およびほとんどがIE10以降のみのサポート)は必要ありません。

一般に、何らかの理由で使用できない場合を除き、ui-gridに傾倒します。

また、グループ化は最近アルファ版でリリースされたことにも注意してください。

編集:最近、Amazon Web Servicesがいくつかの場所でコンソールでui-gridを使用していることにも気づきました。

6
PaulL