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?
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
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.
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:
J'utiliserais ui-grid si:
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.