Laube
Es ist immer noch sehr beliebt bei Front-End-Entwicklern, obwohl es nur sehr wenige Funktionen hat. Jedes Front-End-Paket verwendet es. Es gibt auch eine Initiative, um Laube in npm zusammenzuführen .
Bower ist clientseitig optimiert und unterstützt nur flache Abhängigkeitsbäume, dh jede Bibliothek darf nur einmal verwendet werden (da es teuer ist, verschiedene Versionen derselben Bibliothek an den Client zu senden), und die Abhängigkeitsbeschränkungen müssen vom Benutzer gelöst werden .
Sie können erwarten, dass in der Bower-Registrierung ( bower search <some keyword>
) alles gefunden wird, was mit dem Front-End zu tun hat - meiner Meinung nach ist dies der größte Vorteil von Bower im Vergleich zu anderen Paketmanagern.
volo
Ich habe es seit Jahren immer noch nicht länger als 5 Minuten benutzt. Ich weiß nichts darüber, aber soweit ich sehen kann , enthält es ein Build-Tool, das Grunt-Benutzern sehr vertraut ist.
npm
Ja, npm steht für Node Package Manager. Aber heutzutage kann man es für alles verwenden; Menschen tun nicht mehr nur npm install
Dinge und erwarten, dass sie nur in der Knotenumgebung funktionieren . Zum Beispiel gibt es viele npm-Pakete für Twitter Bootstrap .
Npm ist für die serverseitige Verwendung mit einem verschachtelten Abhängigkeitsbaum optimiert. Jede Abhängigkeit kann ihre eigenen Abhängigkeiten haben, die ihre eigenen haben können, und so weiter. Dadurch wurden Konflikte mit Abhängigkeitsversionen beseitigt, da jede Abhängigkeit ihre eigene Version von z. B. Unterstrich verwenden kann. Die kommende npm-Version 3 wird jedoch den Abhängigkeitsbaum reduzieren :
Mit npm @ 3 wird Ihr node_modules-Verzeichnis viel flacher. Alle Ihre Abhängigkeiten und die meisten Ihrer Unterabhängigkeiten (und (Unter-) + Abhängigkeiten) befinden sich nebeneinander auf der obersten Ebene. Nur bei Konflikten werden Module auf tieferen Ebenen installiert. Dies sollte Windows-Benutzern die Arbeit erheblich erleichtern.
Einige Vorteile, die ich bei der Verwendung von npm sehe:
- Es wird von allen anderen Paketmanagern (Komponente, Laube, Volo, JSPM usw.) verwendet.
- Ermöglicht die Verwendung von Build-Skripten.
- Für die Überprüfung von npm-basierten Paketen stehen viele Tools zur Verfügung
npm ist der Paketmanager für JavaScript.
Ab Februar 2013 war meine Meinung die folgende. Bitte berücksichtigen Sie es nicht mehr.
npm
Es ist besser, sich daran zu halten, wenn Sie mit einem Node-Projekt arbeiten. Es gibt nur sehr wenige Projekte, die auch Browsern zur Verfügung stehen ...
Laube
Bower ist gerade der Pop-Typ. Sie haben viele Projekte unter der Haube, und die Projektbetreuer halten sie gerne im Bower-Register auf dem Laufenden ...
Es ist eine Schande, dass er manchmal ein kleiner Buggy ist.
volo
Ich habe Volo seitdem nicht mehr als 5 Minuten lang ausprobiert, aber soweit ich sehen konnte, scheint es flexibler zu sein als Laube.
Ein negativer Punkt für volo ist, dass ihre Projekte sehr veraltet sind.