caramanchão
Ainda é muito popular entre os desenvolvedores de front-end, apesar de ter muito poucos recursos. Todo pacote front-end está usando. Há também uma iniciativa de mesclar o pavilhão para o NPM .
O Bower é otimizado para o lado do cliente e suporta apenas árvores de dependência simples, ou seja, cada biblioteca deve ser usada apenas uma vez (já que é caro enviar versões diferentes da mesma biblioteca para o cliente), e as restrições de dependência devem ser resolvidas pelo usuário .
Você pode encontrar qualquer coisa relacionada ao front-end no registro do bower ( bower search <some keyword>
) - na minha opinião, essa é a maior vantagem do bower em relação a outros gerenciadores de pacotes.
volo
Ainda não o uso há mais de 5 minutos em anos. Não sei, mas pelo que posso ver , inclui alguma ferramenta de construção, que é muito familiar para os usuários do Grunt.
npm
Sim, npm significa Node Package Manager. Mas hoje em dia você pode usá-lo para tudo; as pessoas não estão mais apenas npm install
pensando nas coisas e esperando que funcionem apenas no ambiente do Nó. Por exemplo, existem muitos pacotes npm para o Twitter Bootstrap .
O Npm é otimizado para uso no servidor, com uma árvore de dependência aninhada. Cada dependência pode ter suas próprias dependências, que podem ter suas próprias e assim por diante. Essa versão de dependência eliminada entra em conflito, pois cada dependência pode usar sua própria versão, por exemplo, Underscore. No entanto, a próxima versão 3 do npm achatará a árvore de dependência :
Com o npm @ 3, o diretório node_modules ficará muito mais plano. Todas as suas dependências e a maioria das suas subdependências (e (sub) + dependências) ficarão próximas umas das outras no nível superior. Somente quando houver conflitos os módulos serão instalados em níveis mais profundos. Isso deve facilitar muito as coisas para os usuários do Windows.
Algumas vantagens que vejo ao usar o npm:
- É usado por todos os outros gerenciadores de pacotes (componente, bower, volo, JSPM, etc);
- Permite usar scripts de construção;
- Muitas ferramentas estão disponíveis para a introspecção de pacotes baseados em npm
O npm é o gerenciador de pacotes do JavaScript.
Em fevereiro de 2013, minha opinião era a seguinte. Por favor, não leve mais em consideração.
npm
É melhor ficar com ele quando você estiver com um projeto Node, existem muito poucos projetos disponíveis para os navegadores também ...
caramanchão
Bower é o cara pop agora. Eles têm muitos projetos em andamento e os mantenedores do projeto gostam de mantê-los atualizados no registro do caramanchão ...
É uma pena que ele às vezes seja um pouco buggy.
volo
Eu não tentei volo por mais de 5 minutos desde então, mas pelo que pude ver, parece ser mais flexível do que caramanchão.
Um ponto negativo para o volo é que seus projetos estão muito desatualizados.