¿Cuál es la diferencia entre "ng-bootstrap" y "ngx-bootstrap"? ¿Están relacionados entre sí? ¿O son simplemente implementaciones concurrentes?
¿Alguien ha trabajado con ambos y puede dar / explicar los pros y los contras de ambos?
Con "ng-bootstrap" me refiero a https://ng-bootstrap.github.io/#/home y
con "ngx-bootstrap" me refiero a http://valor-software.com/ngx-bootstrap/ .
Ambos relacionados con Angular 4 (¡ no con AngularJS! ) Y Bootstrap 4.
Tenga en cuenta que esta no es una pregunta duplicada de diferencia entre ngx-bootstrap y ng2 bootstrap? .
angular
ng-bootstrap
ngx-bootstrap
wolfrevo
fuente
fuente
ngx-bootstrap
suministra bootstrap 3 y 4, mientras queng-bootstrap
(ui-bootstrap en AngularJs) solo admite bootstrap 4.Respuestas:
ng-bootstrap y ngx-bootstrap son dos proyectos diferentes de dos equipos de proyectos diferentes que intentan lograr más o menos lo mismo, lo que le permite usar Bootstrap en Angular (2+) sin el uso de jQuery.
Ambos están reconstruyendo los componentes de Bootstrap utilizando solo Angular (no jQuery). Las principales diferencias están en torno a qué versión de Bootstrap admiten.
Esto significa que si necesita usar Bootstrap versión 3, entonces ngx-bootstrap es su única opción real de las dos. Si puede usar Bootstrap 4, puede elegir entre los dos proyectos.
La otra diferencia (potencialmente significativa) son los equipos detrás de los proyectos. El punto clave a tener en cuenta a este respecto es que el equipo detrás de ng-bootstrap también fue responsable de angular-ui-bootstrap, la versión AngularJS (es decir, 1.x) de la biblioteca Bootstrap.
fuente
Estaba pensando en qué usar para mi proyecto y luego, después de comparar ambos proyectos, creo que ngx-bootstrap de valor-software es una mejor opción ya que tiene animación incorporada en su componente modal. Ng-bootstrap la animación aún no está presente, una ventana emergente modal sin una animación es un gran fastidio. Otra razón es que Ng-bootstrap todavía está en beta y no pude usarlo para mi aplicación de producción al compararlo con ngx-bootstrap, que ya tiene una versión candidata de lanzamiento (22/12/2017). Sin embargo, deseo buena suerte a ambos proyectos y espero encontrar soluciones sólidas.
fuente
De acuerdo con @Dilshan. También tomé la decisión de elegir ngx-bootstrap para nuestro nuevo producto. Después de algunas investigaciones, descubrí que ngx es más maduro y estable para la producción. ng-bootstrap está en desarrollo.
Un buen recurso de referencia, CoreUI.io tiene un proyecto de muestra CoreUI + Angular 5.x + ngx-bootstrap completamente funcional . De hecho, aprendí ngx de este proyecto. Puede navegar por su vista previa en vivo o descargar el paquete del proyecto.
fuente
He usado ngx-bootstrap (por Valor) y ng-bootstrap (por ng-boostrap). Aquí están mis dos centavos de las características únicas que obtienes de ellos:
ngx-bootstrap:
ng-bootstrap:
También puede comparar entre sus conteos de descargas de npm con npmtrends .
[Nota: Mi respuesta se basa en la última versión actual, es decir, ngx-bootstrap v5.5.0 y ng-boostrap v6.0.0]
fuente
Una diferencia está en el formato utilizado por su selector de fecha. ng-bootstrap usa un objeto, pero ngx-bootstrap tomará una cadena que es mucho más fácil de usar.
fuente
ng-bootstrap no parece ser compatible: la solicitud principal es appendTo body y el responsable de mantenimiento dice que no está trabajando en el proyecto.
He estado cambiando todo a ngx-bootstrap
fuente
El ng-bootstrap mencionado en la pregunta (el que se encuentra en https://ng-bootstrap.github.io ) no es el paquete npm ng-bootstrap.
En cambio, el paquete npm es @ ng-bootstrap / ng-bootstrap
Está desarrollado por un equipo diferente.
$ npm view @ ng-bootstrap / ng-bootstrap
@ ng-bootstrap / ng-bootstrap @ 3.2.0 | MIT | deps: 1 | versiones: 61 Bootstrap con motor angular https://github.com/ng-bootstrap/ng-bootstrap#readme
El paquete npm ng-bootstrap parece ser una versión anterior de ngx-bootstrap.
fuente
No tanto una respuesta como un comentario extendido ...
No estoy tan seguro de que los equipos sean independientes. Ejecutar
npm view ngx-bootstrap
ynpm view ng-bootstrap
mostrar que ambos fueron publicados con la misma cuenta de correo electrónico.Estoy pensando que los dos equipos están relacionados.
vista npm ngx -bootstrap
npm view ng -bootstrap
fuente
npm view @ng-bootstrap/ng-bootstrap