2014-09-20 7 views
7

Immagina che mi piacerebbe utilizzare plugin come angular.js e html5shiv sul mio sito web. Ora potrei usare Bower per installare questi pacchetti insieme a tutti i file non necessari all'interno di quei pacchetti o potrei semplicemente includere i file ospitati da cdn su Google o Cloudflare. Quindi qualcuno potrebbe dirmi quale sarebbe il vantaggio di aggiungere tutti i plugin necessari a bower.json e quindi di dover ottenere manualmente il file .js dai pacchetti che avrei bisogno di includere nel mio file HTML. Non è molto più complicato e consuma risorse?Qual è il vantaggio di utilizzare Bower per installare tutto il contenuto del pacchetto che non mi serve nemmeno?

Esempio: perché dovrei aggiungere angular.js al bower.json e lasciare scaricare l'intero pacchetto Angolare incluso Gruntfile, tutte le dipendenze e le risorse (9 MB!) E così via invece di aggiungere una sola riga al mio file HTML .

Quando ha senso utilizzare Bower? L'unico vantaggio che vedo è che gli altri sviluppatori vedano le dipendenze del tuo progetto ...

+0

Io di solito uso bower di più per lo sviluppo o quando voglio che tutto sia locale, ma se non hai bisogno di librerie aggiuntive non vedo perché dovresti ospitarlo sul tuo lato, ci vogliono molte più risorse. – simonzack

+0

Potresti darmi un esempio di plugin per Bower? – phpheini

+0

Questo è piuttosto complicato visto che molti di essi sono su cdn, ma se mai trovo uno che non c'è o non ha una versione specifica, io uso semplicemente Bower. – simonzack

risposta

1

È vero che per l'utilizzo di una sola libreria è una copertura eccessiva. Caso in cui il bower risplende quando ci sono più librerie e alcune dipendono l'una dall'altra. Come avete:

  • angolare
  • jquery
  • select2
  • angolare-ui
  • angolare-route-segmento

angolare-ui/ui-utils descrivono la loro dipendenza come :

"angular": ">= 1.0.2" 

accetta qualsiasi versione angolare maggiore di 1.0.2. Il tuo progetto, o una qualsiasi delle tue dipendenze, specifica la versione angolare a qualcosa di più piccolo della 1.0.2, Bower ti chiederà come risolvere il conflitto.

+1

Grazie, ma alla fine questo potrebbe rendere ancora più difficile sapere quali file caricare sul mio server, vero? Probabilmente finirei per caricare la mia intera cartella delle risorse che sarebbe davvero sbagliata. Come fai a sapere quali file caricare sul tuo server alla fine? – phpheini

Problemi correlati