pergolato
È ancora molto popolare tra gli sviluppatori front-end, anche se ha pochissime funzionalità. Ogni pacchetto front-end lo sta utilizzando. C'è anche un'iniziativa per fondere il pergolato in npm .
Bower è ottimizzato per il lato client e supporta solo alberi di dipendenze piatti, ovvero ogni libreria deve essere utilizzata una sola volta (poiché è costosa spedire al client versioni diverse della stessa libreria) e i vincoli di dipendenza devono essere risolti dall'utente .
Puoi aspettarti di trovare tutto ciò che è relativo al front-end nel registro di Bower ( bower search <some keyword>
) - a mio avviso, questo è il più grande vantaggio di Bower rispetto ad altri gestori di pacchetti.
Volo
Non lo uso ancora da più di 5 minuti da anni. Non lo so, ma da quello che posso vedere include uno strumento di compilazione, che è molto familiare agli utenti di Grunt.
npm
Sì, npm sta per Node Package Manager. Ma al giorno d'oggi puoi usarlo per tutto; le persone non stanno più solo npm install
gestendo le cose e si aspettano che funzionino solo nell'ambiente Node. Ad esempio, ci sono molti pacchetti npm per Twitter Bootstrap .
Npm è ottimizzato per l'utilizzo sul lato server, con un albero delle dipendenze nidificato. Ogni dipendenza può avere le proprie dipendenze che possono avere le proprie, e così via. Questa versione di dipendenza eliminata è in conflitto poiché ogni dipendenza può utilizzare la propria versione di es. Underscore. Tuttavia, la prossima versione di npm 3 appiattirà l'albero delle dipendenze :
Con npm @ 3, la tua directory node_modules sarà molto più piatta. Tutte le tue dipendenze e la maggior parte delle tue sottodipendenze (e (sotto) + dipendenze) saranno sedute una accanto all'altra al livello più alto. Solo in caso di conflitti i moduli verranno installati a livelli più profondi. Questo dovrebbe rendere le cose molto più facili per gli utenti Windows.
Alcuni vantaggi che vedo sull'uso di npm:
- È utilizzato da tutti gli altri gestori di pacchetti (component, bower, volo, JSPM, ecc.);
- Permette l'utilizzo di script di build;
- Sono disponibili numerosi strumenti per l'introspezione di pacchetti basati su npm
npm è il gestore dei pacchetti per JavaScript.
A febbraio 2013, la mia opinione era la seguente. Per favore, non tenerlo più in considerazione.
npm
È meglio attenersi a questo quando ci si trova in un progetto Node, ci sono pochissimi progetti disponibili anche per i browser ...
pergolato
Bower è il ragazzo pop in questo momento. Hanno molti progetti sotto il loro controllo e i manutentori del progetto amano mantenerli aggiornati nel registro dei periti ...
È un peccato che a volte sia un piccolo passeggino.
Volo
Da allora non ho provato il volo per più di 5 minuti, ma da quello che ho potuto vedere sembra essere più flessibile del pergolato.
Un punto negativo per il volo è che i loro progetti sono molto obsoleti.