web-dev-qa-db-fra.com

ag-grid vs slick-grid vs angular-grid, qui est mieux?

Récemment, nous avons pensé changer notre outil de grille actuel. Actuellement, nous utilisons le kendo-ui pour la grille et tout. Après la recherche, nous sommes venus avec 3 résultats. Mais, nous ne savons toujours pas ce qui est meilleur et pourquoi à l'avenir.

Tout en utilisant le kendo, nous avons manqué de le contrôler. Ce serait formidable si quelqu'un peut nous aider à choisir la bonne grille avec angularjs.

26
Sumit Khanduri

Divulgation: Je suis le fondateur et le PDG de ag-Grid.

Premièrement, quelques précisions sur la question, ag-Grid était autrefois appelé angular-grid. Cependant, je suppose que vous vouliez dire angular-ui-grid (ou simplement ui-grid), alors permettez-moi de répondre à ag-grid vs slick-grid vs ui-grid. La réponse est ag-Grid.

Pour référence, ce sont les sites: ag-Grid , i-grid , slick-grid

Toutes les grilles sont populaires et largement utilisées, chacune avec une communauté d'utilisateurs.

Faire une comparaison complète est en dehors du contexte d'une réponse Stackoverflow. Toutefois, les réactions de la communauté indiquent qu'ag-Grid est préférable pour les raisons suivantes:

  1. ui-Grid ne fonctionne que dans AngularJS 1.x. ag-Grid prend en charge Angular 1 et 2, React et même du Javascript natif (no-Framework). Donc, si vous utilisez ui-Grid, vous n'avez qu'une seule option Pour votre framework, c’est AngularJS 1. Slickgrid est un Javascript natif (utilise JQuery), il fonctionnera donc en dehors de tout framework.
  2. La documentation pour ag-Grid est excellente.
  3. Pour les fonctionnalités d'entreprise (regroupement, filtrage, rendu de cellule personnalisé, épinglage), ag-Grid gagne à nouveau. La fonctionnalité de regroupement et d'agrégation d'ag-Grid ne correspond pas aux autres. Slickgrid n'a pas d'épinglage, ce qui était un bloqueur pour moi. Seulement ag-Grid a Excel comme le filtrage.
  4. slickgrid n'est plus maintenu par le fondateur (selon son site web).
  5. ag-Grid est écrit en Javascript pur, il ne possède aucune bibliothèque en tant que dépendance. ui-grid dépend de Angular. Slickgrid dépend de JQuery.
  6. En ce qui concerne les performances, SlickGrid et ag-Grid sont à égalité. Cependant, ui-grid fonctionne mal sur de grands ensembles de données.
  7. En ce qui concerne le code source, ag-Grid est très bien structuré. Par conséquent, lorsque vous devez comprendre comment quelque chose fonctionne, il est facile de procéder à un débogage via le code.
  8. De taille, la grille agricole est plus grande que la plupart des concurrents. Vers le 1er août 2018, le téléchargement du fichier CDN pour ag-grid est 783978 octets minifiés ... qui n'incluent pas les feuilles de style . Cela peut être un coup dur pour certaines personnes.
  9. Enfin, si ui-grid ou slickgrid étaient conformes à mes normes, je n'aurais pas eu besoin d'écrire ag-Grid!
35
Niall Crosby

Je cherchais autour de moi et trouvais la meilleure réponse ici: http://jspreadsheets.com .

Tous les outils de grille populaires réunis au même endroit, avec des démonstrations, des fonctionnalités et des indicateurs de popularité.

Pour en faire une réponse acceptée par StackOverflow, la comparaison répertorie, par ordre décroissant d'étoiles de github:

  • Handsontable, handsontable.com
  • SlickGrid
  • Clusterize.js
  • ui-grid, ui-grid.info
  • DataTables, datatables.net
  • ng-table, ng-table.com
  • jqGrid
  • FancyGrid
  • BackGrid.js, backgridjs.com
  • Recline.js
  • ag-grid, ag-grid.com
  • Plusieurs autres

Toutes ces applications sont utilisables dans une Angular angulaire, certaines plus "natives" que d’autres. Laquelle est "meilleure" dépend de ce que vous voulez accomplir et du niveau d’effort nécessaire.

18
kert