2014-09-22 9 views
7

Was sind die Vorteile der Verwendung von Bower vs Git Submodule?Vorteile der Verwendung von Bower über Git Submodule

Da Bower nur das Repo lokal klont und Ihnen einen Link zur ausführbaren Datei bereitstellt, finde ich persönlich, dass die Verwendung von Submodulen einfacher ist und die Aufgabe genauso gut erledigt.

Gibt es etwas, das mir hier fehlt, gibt es einen guten Grund, Bower in Ihren Stapel und Ihre Repositories einzuführen?

+0

Nein, es ist nur ein anderes Werkzeug. Sie könnten sogar npm dafür verwenden, wenn Sie wollten. –

+0

Ich bevorzuge Bower für clientseitige Assets, aber die einzige Argumentation, die ich für diese Entscheidung verwende, ist das Laden von Client-Assets mit Bower- und Server-Assets mit npm. ich hätte sie auch alle mit npm oder als git submodule einbauen können. kein wirklicher Vorteil auf die eine oder andere Weise. –

Antwort

3

Weil es Zeit spart. Sagen Sie, wenn Sie jquery # XX-Version sind und Sie wollen jquery # YX-Version installieren, alles, was Sie tun müssen, ist:

bower install jquery#Y.X

und dann können Sie bequem entfernen Sie die ältere Version von Jquery von:

bower uninstall jquery#X.X

und ermöglicht es Ihnen auch, Abhängigkeiten in einer bower.json Datei klar zu definieren.

Es erleichtert auch die Suche nach Dokumentation und genaue Version der Abhängigkeit, die Ihr Projekt benötigt. Normalerweise vergisst man auf herkömmliche Weise entweder die Version oder die Quelle, von der die Datei heruntergeladen wurde.

4

Hier sind ein paar Gründe, warum ich mir vorstellen kann:

  • Versionen - Bower Sie Sie auf die Version eines Pakets möchten einschließlich der neuesten Version abhängen, definieren können, Versionsbereiche und mehr
  • Registry - Bower hat eine Registrierung, die Ihnen die Notwendigkeit der Suche nach den richtigen Git-Repositories von jedem Ihrer Abhängigkeiten speichert
  • Transitive Abhängigkeiten - Bower wird installieren Sie alle transitive Abhängigkeiten für Sie
  • Ignorieren - Pakete Bower können festlegen, welche Ressourcen zu ignorieren, wenn das Paket installiert

Die meisten dieser Vorteile für Bower nicht spezifisch sind, sondern die Vorteile einen Paket-Manager verwenden anstatt es manuell selbst zu machen.