tonnelle
Il est toujours très populaire parmi les développeurs front-end, même s'il a très peu de fonctionnalités. Chaque package frontal l'utilise. Il existe également une initiative visant à fusionner bower dans npm .
Bower est optimisé pour le côté client et ne prend en charge que les arbres de dépendances plats, c'est-à-dire que chaque bibliothèque ne doit être utilisée qu'une seule fois (car il est coûteux de livrer différentes versions de la même bibliothèque au client), et les contraintes de dépendance doivent être résolues par l'utilisateur .
Vous pouvez vous attendre à trouver tout ce qui est lié au front-end dans le registre de bower (bower search <some keyword>
) - à mon avis, c'est le plus grand avantage de bower par rapport aux autres gestionnaires de paquets.
volo
Je ne l'ai toujours pas utilisé depuis plus de 5 minutes depuis des années. Je ne sais pas à ce sujet, mais d'après ce que je peux voir il inclut un outil de construction, qui est très familier aux utilisateurs de Grunt.
npm
Oui, npm signifie Node Package Manager. Mais de nos jours, vous pouvez l'utiliser pour tout; les gens ne font plus que des npm install
choses et s'attendent à ce qu'ils fonctionnent uniquement dans l'environnement Node. Par exemple, il existe de nombreux packages npm pour Twitter Bootstrap .
Npm est optimisé pour une utilisation côté serveur, avec une arborescence de dépendances imbriquée. Chaque dépendance peut avoir ses propres dépendances qui peuvent avoir les leurs, et ainsi de suite. Cette version éliminée des conflits de dépendance car chaque dépendance peut utiliser sa propre version, par exemple Underscore. Cependant, la prochaine version 3 de npm aplatira l'arborescence des dépendances :
Avec npm @ 3, votre répertoire node_modules sera beaucoup plus plat. Toutes vos dépendances et la plupart de vos sous-dépendances (et (sous) + dépendances) seront placées les unes à côté des autres au niveau supérieur. Ce n'est qu'en cas de conflit que les modules seront installés à des niveaux plus profonds. Cela devrait rendre les choses beaucoup plus faciles pour les utilisateurs de Windows.
Quelques avantages que je vois en utilisant npm:
- Il est utilisé par tous les autres gestionnaires de paquets (composant, bower, volo, JSPM, etc.);
- Permet d'utiliser des scripts de construction;
- De nombreux outils sont disponibles pour l'introspection des packages basés sur npm
npm est le gestionnaire de packages pour JavaScript.
En février 2013, mon opinion était la suivante. Veuillez ne plus en tenir compte.
npm
Il vaut mieux s'y tenir lorsque vous êtes avec un projet Node, il y a très peu de projets qui sont également disponibles pour les navigateurs ...
tonnelle
Bower est le gars de la pop en ce moment. Ils ont beaucoup de projets sous leur capot, et les responsables de projet aiment les tenir à jour dans le registre des bower ...
C'est dommage qu'il soit parfois un peu bogué.
volo
Je n'ai pas essayé volo depuis plus de 5 minutes depuis, mais d'après ce que j'ai pu voir, il semble plus flexible que bower.
Un point négatif pour volo est que leurs projets sont très dépassés.