sort columndefs column color ng-grid angular-ui-grid

ng-grid - columndefs - ui grid row



Ng-grid vs. ui-grid (3)

Miré los módulos de Ui angular porque necesito implementar una cuadrícula.

Vi que existe la cuadrícula ng estable y la versión inestable ui-grid.

¿Qué versión debo usar?
¿Son muy diferentes o difíciles de cambiar?


El repositorio de github dice que todo el desarrollo sucederá en ui-grid (ng-grid 3). Eso significa que ng-grid se ha convertido en una grilla heredada. En mi opinión, ui-grid es lo suficientemente estable como para usarlo y la única razón para usar ng-grid es si ya empezaste con él. Los nuevos proyectos estarían mejor usando ui-grid. También afirman que el rendimiento de ui-grid es mejor que el de ng-grid, aunque no lo he probado.

ACTUALIZAR:

Se ha publicado una versión estable de UI Grid 3, lo que significa que se puede utilizar en aplicaciones de producción. En su sitio de documentación, tienen una guía sobre cómo actualizar desde una ng-grid heredada. Ver Tutorial: 099 Actualizando


Es el mismo proyecto. ng-grid es anterior (versión 2.x), UI Grid es más reciente (versión 3.x) pero aún no se ha publicado oficialmente (actualmente en estado de candidato ). Son muy similares, compara los tutoriales para v2 (ng-grid) y v3 (UI Grid) .

Editar (12 de noviembre de 2014): una característica importante de v2 que aún falta en v3 es la agrupación ( problema de github ). Si eso es algo que no puedes hacer sin quedarte con v2 por ahora.


ui-grid está reemplazando a ng-grid, y el soporte para ng-grid se está reduciendo, ya que la mayoría de los contribuyentes originales (2.x) ya no están activos, los contribuyentes restantes trabajan casi exclusivamente en 3.0 solamente.

Por lo tanto, usaría ng-grid si:

  • ya lo está utilizando y no tiene ningún problema urgente que obligue a una actualización
  • Realmente necesitas un producto estable y bien probado.

Yo usaría ui-grid si:

  • está comenzando un nuevo proyecto ahora, y no tiene la intención de estar en producción durante algunos meses
  • necesita una función que ui-grid ofrece y ng-grid (como exportar, importar, guardar en estado) o funciones específicas que ui-grid ofrece
  • planea personalizar mucho o ampliar los límites de la funcionalidad: ui-grid es más personalizable y más compatible
  • Lo has probado y hace todo lo que quieras.
  • no necesita soporte de IE anterior a IE9 (y en su mayoría IE10 y superior solamente)

En general, me inclino hacia ui-grid a menos que no pueda usarlo por alguna razón.

Tenga en cuenta también que la agrupación se lanzó recientemente en alfa.

EDITAR: También hemos notado recientemente que los servicios web de Amazon están utilizando ui-grid en su consola en un par de lugares ... así que supongo que eso responde en parte a la pregunta de si está listo para el uso de producción.