2014-09-22 17 views
7

Quali sono i vantaggi dell'utilizzo dei sottomoduli Bower vs Git?Vantaggi dell'utilizzo di Bower sui sottomoduli Git

Dal momento che Bower clona il repository in locale e fornisce un collegamento all'eseguibile, personalmente trovo che usare i sottomoduli sia più semplice e svolga altrettanto bene il lavoro.

C'è qualcosa che mi manca qui, c'è una buona ragione per introdurre Bower nello stack e nei repository?

+0

No, è solo un altro strumento. potresti anche usare npm per questo se lo volessi. –

+0

Preferisco utilizzare bower per le risorse lato client, ma l'unico ragionamento che utilizzo per tale decisione è il caricamento delle risorse client con risorse bower e server con npm. potrei anche averli inclusi tutti con npm o come sottomoduli git. nessun beneficio reale in un modo o nell'altro. –

risposta

3

Perché consente di risparmiare tempo. Dire se siete jquery # versione XX e si desidera installare jquery # versione YX, tutto ciò che dovete fare è:

bower install jquery#Y.X

e quindi si può comodamente rimuovere la versione precedente di jquery da:

bower uninstall jquery#X.X

e permette anche di chiaramente dipendenze statali in un file bower.json.

Inoltre, è più semplice trovare la documentazione e la versione esatta della dipendenza richiesta dal progetto. Solitamente con il modo tradizionale si dimentica la versione o la fonte da cui è stato scaricato il file.

4

Ecco alcune ragioni mi vengono in mente:

  • Versioni - Bower consente di definire su quale versione di un pacchetto che si desidera dipenderà, tra cui la versione più recente, intervalli di versioni e più
  • registro - Bower ha un registro che consente di risparmiare la necessità di trovare le corrette repository Git di ciascuno dei vostri dipendenze
  • transitivo dipendenze - Bower sarà installare tutte le dipendenze transitive per voi
  • Ignora - pacchetti Bower possibile definire quali risorse di ignorare quando si installa il pacchetto

La maggior parte di questi vantaggi non sono specifici per Bower, ma piuttosto i vantaggi di usare un gestore di pacchetti invece di farlo manualmente da solo.

Problemi correlati