cenador
Todavía es muy popular entre los desarrolladores front-end, a pesar de que tiene muy pocas características. Cada paquete front-end lo está usando. También hay una iniciativa para fusionar Bower en npm .
Bower está optimizado para el lado del cliente y solo admite árboles de dependencia planos, es decir, cada biblioteca debe usarse solo una vez (ya que es costoso enviar diferentes versiones de la misma biblioteca al cliente), y el usuario debe resolver las restricciones de dependencia .
Puede esperar encontrar cualquier cosa que esté relacionada con el front-end en el registro de Bower ( bower search <some keyword>
); en mi opinión, esa es la mayor ventaja de Bower en relación con otros administradores de paquetes.
volo
Todavía no lo he usado durante más de 5 minutos en años. No lo sé, pero por lo que puedo ver , incluye alguna herramienta de compilación, que es muy familiar para los usuarios de Grunt.
npm
Sí, npm significa Node Package Manager. Pero hoy en día puedes usarlo para todo; la gente ya no solo hace npm install
cosas y espera que funcionen solo en el entorno Node. Por ejemplo, hay muchos paquetes npm para Twitter Bootstrap .
Npm está optimizado para el uso del lado del servidor, con un árbol de dependencias anidado. Cada dependencia puede tener sus propias dependencias, que pueden tener las suyas propias, etc. Esta versión de dependencia eliminada entra en conflicto ya que cada dependencia puede usar su propia versión, por ejemplo, Underscore. Sin embargo, la próxima versión 3 de npm aplanará el árbol de dependencias :
Con npm @ 3, su directorio node_modules será mucho más plano. Todas sus dependencias y la mayoría de sus subdependencias (y (sub) + dependencias) se ubicarán una al lado de la otra en el nivel superior. Solo cuando haya conflictos se instalarán módulos en niveles más profundos. Esto debería facilitar mucho las cosas para los usuarios de Windows.
Algunas ventajas que veo al usar npm:
- Es utilizado por todos los demás administradores de paquetes (componente, bower, volo, JSPM, etc.);
- Permite usar scripts de compilación;
- Hay muchas herramientas disponibles para introspección de paquetes basados en npm
npm es el administrador de paquetes para JavaScript.
A partir de febrero de 2013, mi opinión era la siguiente. Por favor, no lo tenga más en cuenta.
npm
Es mejor seguir con él cuando está con un proyecto Node, también hay muy pocos proyectos disponibles para los navegadores ...
cenador
Bower es el chico pop en este momento. Tienen muchos proyectos bajo su capó, y a los encargados del proyecto les gusta mantenerlos actualizados en el registro de Bower ...
Es una pena que a veces esté un poco caído.
volo
No he probado el volo en más de 5 minutos desde entonces, pero por lo que pude ver parece ser más flexible que el bower.
Un punto negativo para volo es que sus proyectos están muy desactualizados.