Bower hala işe yarıyor mu?

Ya da neden NPM’yi klonlamayı bırakmamız gerekiyor

Ön uç geliştiricilerin çoğu Bower’ı zaten biliyor. NodeJS için NPM, Ruby için Gems ve Python için Pip gibi bir ön paket yöneticisidir. Twitter geliştiricileri tarafından oluşturulmuştur.

Pek çok kişi için NPM dizinini kirletmeme ihtiyacı vardı çünkü bu NodeJS içindir ve NodeJS yalnızca arka uçtur …

Başlangıçta bunu söylemek yanlış değildi, ancak şimdi Browserify ile Node, bunun ortamdan bağımsız olduğunu gösteriyor.

Peki Bower’ın NPM’den farkı nedir? Dürüst olmak gerekirse, pek değil. Birden fazla ana dosya ayarlayabilirsiniz ve bunların JavaScript olması veya CommonJS spesifikasyonuna uyması gerekmez, geliştirici, projesinin her bağımlılığında hangi dosyaların önemli olduğunu bilir ve bazı derleme görevlerini daha kolay çalıştırabilir.

İşte bu…

CSS’ye ihtiyaç vardır, sadece kitaplıklar yazı tipindedir, ancak aynı özelliğe sahip olmak için NPM’ye eklenmesi büyük bir değişiklik değildir.

Üzerinde çalıştığım bu küçük projeye kadar çoğaltma sorunuyla karşılaşmadım. Onu Heroku’da, arka uçta ve statik dosyalarda barındırmam gerekiyordu (onları Amazon S3’e yüklemek için tembeldim). Bu yüzden onu bağımlılık olarak eklemek zorunda kaldım.

Çardak dizinine bir göz attım ve şunu gördüm:

Ne oluyor? NPM ile aynı iş için, Bower çok ağır! NPM de Bower kadar büyüktür, ancak zaten NodeJS ile yerleşiktir ve yalnızca bazı ön kitaplıkları almak için çok pahalı.

Benim durumumda, bunları yapı görevime manuel olarak ekledim. NPM paketlerini kurduktan sonra, gulp çalıştıracaktır:

Peki ne düşünüyorsun? NPM kullanmak zorunda mıyız yoksa Bower hala gerekli mi?

Paket yöneticileriyle ilgili eksiksiz bir kılavuz için şu harika makaleye göz atın: http://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end -geliştirici