npmnodejs paket yöneticisidir. Bu nedenle, nodejs ortamlarını hedefler, bu da genellikle sunucu tarafı nodejs projeleri veya komut satırı projeleri anlamına gelir (bower'ın kendisi bir npm paketidir). Nodejs ile bir şey yapacaksanız, npm kullanacaksınız.
bower(ön uç) web projelerini hedefleyen bir paket yöneticisidir. Bower'ı kurmak ve yürütmek için npm ve nodej'lere ihtiyacınız var, ancak bower paketleri özel olarak nodej'ler için değil, daha çok "tarayıcı" ortamı içindir.
composerphp projelerini hedefleyen bir bağımlılık yöneticisidir. Symfony (veya düz eski php) ile bir şey yapıyorsanız, muhtemelen gitmenin yolu budur
Özetle:
- düğüm yapıyor? npm yapıyorsun
- php yapıyor mu? besteciyi dene
- ön uç javascript? çardağı dene
Ve evet, "json" dosyaları temel paket bilgilerini ve bağımlılıkları tanımlar. Ve evet, onlara ihtiyaç var.
Şimdi, README'ler ne olacak? :-)
[güncelleme, dört yıl sonra]
bowerkullanımdan kaldırılmıştır ve artık yeni projeler için kullanılmamalıdır. Büyük ölçüde, düğüm bağımlılığı yönetimine dahil edilmiştir (web sitelerinden: "Bower korunurken, ön uç projeleri için İplik ve Webpack veya Parcel kullanmanızı öneririz").
yarnTahtadan daha iyi bir şekilde çıktı npm(birkaç npmkusuru gidermek ) ve bu gerçekten kullanmanız gereken şeydir, çünkü ön uç veya düğüm geliştirme yapıyorsanız yeni fiili standart budur. package.jsonNpm ile aynı şeyi tüketir ve neredeyse tamamen uyumludur.
- Hala canlı ve popüler gibi görünse de
composer, bu noktada kullanmazdım (çünkü kullanmazdım php)