2014-09-20 20 views
7

Web sitemde angular.js ve html5shiv gibi eklentileri kullanmak istiyorum. Şimdi bu paketleri paketlerin içindeki gereksiz dosyalarla birlikte yüklemek için bower'ı kullanabilirim veya sadece cdn barındırılan dosyaları Google veya Cloudflare'den ekleyebilirim. Bu yüzden birileri bana lütfen bower.json'a gerekli tüm eklentileri eklemenin avantajı ve daha sonra HTML dosyasıma eklemem gereken paketlerden .js dosyasını almam gerektiğini söyler. Bu daha karmaşık ve kaynak tüketen bir şey değil mi?İhtiyacım olmayan tüm paket içeriğini yüklemek için Bower'ı kullanmanın avantajı nedir?

Örnek: bower.json'a angular.js dosyasını neden eklemeliyim ve HTML dosyama tek bir satır eklemek yerine Gruntfile, tüm bağımlılıklar ve varlıklar (9MB!) Dahil tüm Açısal paketini indirmem ve buna izin vermeliyim .

Bower'ı kullanmak ne zaman mantıklıdır? Gördüğüm tek avantaj, diğer geliştiricilerin projenizin bağımlılıklarını görmesidir ...

+0

Genelde gelişim için daha çok bower kullanırım veya her şeyin yerel olmasını istediğimde, ancak fazladan kitaplığa ihtiyacınız yoksa, neden bunu sonuna kadar yerleştirmeniz gerektiğini görmüyorum, çok daha fazla kaynak gerektirir. – simonzack

+0

Bower'ı kullanacağınız bir eklentiye örnek verebilir misiniz? – phpheini

+0

CDn'lerin çoğu için oldukça zor, ama eğer orada olmayan veya belirli bir sürümü olmayan bir tane bulursam, sadece Bower'ı kullanıyorum. – simonzack

cevap

1

Sadece bir kütüphane kullanmak için o kadar fazladır. Birden fazla kütüphane olduğunuzda, bower'ın ışıldadığı durumdur ve bazıları da birbirine bağlıdır. Sen sanki:

  • açısal
  • jquery
  • açısal-ui
  • açısal rota segment

açısal-ui/ui-utils olarak bağımlılık tanımlamak

  • Select2 :

    "angular": ">= 1.0.2" 
    

    , 1.0.2'den büyük herhangi bir açısal versiyonu kabul edecektir. Sizin projeniz, veya bağımlılıklarınızdan herhangi biri 1.0.2'den küçük bir şeye açısal versiyonunu belirtiyor, çeteler bu sorunu çözecek ve çatışmayı nasıl çözeceklerini soracaktır.

  • +1

    Teşekkür ederim, ama sonunda sunucuya hangi dosyaların yükleneceğini bilmek daha da zor olabilirdi, değil mi? Muhtemelen bütün yanlışlarımı dosyaya yüklerim ki bu gerçekten yanlış olur. Sonunda sunucunuza hangi dosyaların yükleneceğini nereden biliyorsunuz? – phpheini