punjung
Ini masih sangat populer di kalangan pengembang front-end, meskipun memiliki fitur yang sangat sedikit. Setiap paket front-end menggunakannya. Ada juga inisiatif untuk menggabungkan bower menjadi npm .
Bower dioptimalkan untuk sisi klien dan hanya mendukung pohon dependensi rata, yaitu setiap perpustakaan harus digunakan hanya sekali (karena mahal untuk mengirimkan versi berbeda dari perpustakaan yang sama ke klien), dan batasan ketergantungan harus diselesaikan oleh pengguna .
Anda dapat berharap untuk menemukan apa pun yang terkait front-end dalam registri bower ( bower search <some keyword>
) - menurut pendapat saya, itulah keuntungan terbesar dari bower dalam kaitannya dengan manajer paket lainnya.
volo
Saya masih belum menggunakannya selama lebih dari 5 menit dalam beberapa tahun. Tidak tahu tentang itu, tetapi dari apa yang saya lihat itu memang termasuk beberapa alat membangun, yang sangat akrab bagi pengguna Grunt.
npm
Ya, npm adalah kependekan dari Node Package Manager. Tetapi saat ini Anda dapat menggunakannya untuk semuanya; orang tidak lagi hanya npm install
memikirkan hal-hal dan mengharapkan mereka bekerja hanya di lingkungan Node. Misalnya, ada banyak paket npm untuk Twitter Bootstrap .
Npm dioptimalkan untuk penggunaan sisi server, dengan pohon dependensi bersarang. Setiap ketergantungan dapat memiliki ketergantungannya sendiri yang dapat dimiliki sendiri, dan seterusnya. Ini menghilangkan konflik versi ketergantungan karena setiap ketergantungan dapat menggunakan versi mereka sendiri, misalnya Underscore. Namun, npm versi 3 yang akan datang akan meratakan pohon dependensi :
Dengan npm @ 3, direktori node_modules Anda akan jauh lebih bagus. Semua dependensi Anda dan sebagian besar subdependensi Anda (dan (sub) + dependensi) akan duduk bersebelahan di tingkat atas. Hanya ketika ada konflik modul akan dipasang di tingkat yang lebih dalam. Ini seharusnya membuat banyak hal lebih mudah bagi pengguna Windows.
Beberapa keuntungan yang saya lihat saat menggunakan npm:
- Ini digunakan oleh semua manajer paket lainnya (komponen, bower, volo, JSPM, dll);
- Mengizinkan menggunakan skrip build;
- Banyak alat yang tersedia untuk mengintrospeksi paket berbasis npm
npm adalah manajer paket untuk JavaScript.
Per februari 2013, pendapat saya adalah sebagai berikut. Tolong jangan memperhitungkannya lagi.
npm
Lebih baik untuk tetap menggunakannya ketika Anda dengan proyek Node, ada beberapa proyek yang tersedia untuk browser juga ...
punjung
Bower adalah pria pop sekarang. Mereka memiliki banyak proyek di bawah tenda mereka, dan pengelola proyek ingin menjaga mereka tetap up-to-date dalam daftar ...
Ini memalukan bahwa dia kadang-kadang sedikit buggy.
volo
Saya belum mencoba volo selama lebih dari 5 menit sejak itu, tetapi dari apa yang saya lihat terlihat lebih fleksibel daripada bower.
Poin negatif untuk volo adalah bahwa proyek mereka sangat ketinggalan jaman.