web-dev-qa-db-fra.com

Ng-grid vs ui-grid

J'ai regardé les modules angular-ui car j'ai besoin d'implémenter une grille.

J'ai vu qu'il y a la ng-grid stable et la version ui-grid instable.

Quelle version dois-je utiliser?
Sont-ils très différents ou difficiles à changer?

28
einav

Le dépôt github dit que tout développement se fera sur ui-grid (ng-grid 3). Cela signifie que ng-grid est devenu une grille héritée. ui-grid est assez stable pour utiliser à mon avis et la seule raison d'utiliser ng-grid est si vous avez déjà commencé avec. Il serait préférable que les nouveaux projets utilisent ui-grid. Ils affirment également que les performances de ui-grid sont meilleures que celles de ng-grid, même si je ne l'ai pas testé.

MISE À JOUR:

Une version stable d'UI Grid 3 est sortie, ce qui signifie qu'elle peut être utilisée dans des applications de production. Sur leur site de documentation, ils ont un guide sur la mise à niveau de l'héritage ng-grid. Voir Tutoriel: mise à niveau 099

26
Caleb Kiage

C'est le même projet. ng-grid est plus ancien (version 2.x), UI Grid est plus récent (version 3.x) mais pas encore officiellement relâché (actuellement dans version candidate status). Ils sont très similaires, comparez les tutoriels pour v2 (ng-grid) et v3 (UI Grid) .

Edit (12 novembre 2014): Une fonctionnalité majeure de la v2 qui manque encore dans la v3 est le regroupement ( problème github ). Si c'est quelque chose que vous ne pouvez pas faire sans vous en tenir à la v2 pour l'instant.

11
miles82

ui-grid remplace ng-grid et la prise en charge de ng-grid devient mince, car la plupart des contributeurs d'origine (2.x) ne sont plus actifs, les autres contributeurs travaillent presque exclusivement sur 3.0 uniquement.

Donc, j'utiliserais ng-grid si:

  • vous l'utilisez déjà et n'avez aucun problème urgent qui forcerait une mise à niveau
  • vous avez vraiment besoin d'un produit stable et bien testé

J'utiliserais ui-grid si:

  • vous commencez un nouveau projet maintenant et ne comptez pas être en production pendant quelques mois
  • vous avez besoin d'une fonctionnalité offerte par ui-grid et non de ng-grid (comme l'exportation, l'importation, la sauvegarde de l'état) ou de fonctions spécifiques offertes par ui-grid
  • vous prévoyez de personnaliser en profondeur ou de repousser les limites de la fonctionnalité - ui-grid est plus personnalisable et plus supportable
  • vous l'avez essayé et il fait tout ce que vous voulez
  • vous n'avez pas besoin IE support avant IE9 (et surtout IE10 et supérieur uniquement)

En général, je pencherais pour ui-grid à moins que vous ne puissiez pas l'utiliser pour une raison quelconque.

Notez également que le regroupement a été récemment publié en alpha.

EDIT: Nous avons également récemment remarqué qu'Amazon Web Services utilise ui-grid dans leur console à quelques endroits .... donc je suppose que cela répond en partie à la question de savoir s'il est prêt pour une utilisation en production.

6
PaulL