npm se usa principalmente para node.js del lado del servidor (el nombre es ‘Node Package Manager’), pero también se puede usar para front-end. Bower fue creado principalmente para la gestión de dependencias front-end.
Una gran diferencia es que npm usar un árbol de dependencia anidado , mientras que Bower usa un árbol de dependencia plano .
Con un árbol de dependencias anidado, las dependencias pueden tener sus propias dependencias, etc. (en otras palabras, entre las dependencias puede haber múltiples versiones de la misma biblioteca). Un árbol plano es, bueno, plano. El usuario debe resolver cualquier conflicto.
- ¿Cómo se puede implementar bootstrap en WordPress sin alterar el tema?
- Como fotógrafo de bodas, ¿debo usar un sitio basado en Flash (amigable con la estética) o un sitio basado en WordPress (compatible con SEO / iPhone)?
- ¿Cuál es el mejor campo de entrenamiento de Node.js si quiero pasar de ser un ingeniero de pruebas de automatización para convertirme en Node.js o reaccionar desarrollador? ¿Cuál es el mejor campo de entrenamiento en Nueva York para la colocación laboral?
- ¿Cómo podré mantener todos los datos de una aplicación web en una sola base de datos? ¿Cómo puedo establecer una base de datos para todo el almacenamiento de datos?
- Al usar codeigniter, ¿es posible usar solo html en la vista y cargar lo que se requiere a través de AJAX?
Ambos tienen mérito, pero generalmente se desea un árbol plano para las cosas del navegador (tres versiones diferentes de jQuery en una sola aplicación ocupan un espacio adicional). En el servidor, el espacio es un problema menor, por lo que la comodidad de un árbol de dependencias anidado es agradable.