altana
Jest nadal bardzo popularny wśród programistów front-end, mimo że ma bardzo niewiele funkcji. Używa go każdy pakiet front-end. Istnieje również inicjatywa połączenia altany z npm .
Bower jest zoptymalizowany pod kątem klienta i obsługuje tylko płaskie drzewa zależności, tj. Każda biblioteka musi być używana tylko raz (ponieważ wysyłanie różnych wersji tej samej biblioteki do klienta jest kosztowne), a ograniczenia zależności muszą zostać rozwiązane przez użytkownika .
Możesz spodziewać się, że w rejestrze bower ( bower search <some keyword>
) znajdziesz wszystko, co jest związane z front-endem - moim zdaniem jest to największa zaleta bower w stosunku do innych menedżerów pakietów.
volo
Nadal nie używałem go od ponad 5 minut od lat. Nie wiem o tym, ale z tego, co widzę , zawiera pewne narzędzie do budowania, które jest bardzo dobrze znane użytkownikom Grunt.
npm
Tak, npm to skrót od Node Package Manager. Ale w dzisiejszych czasach możesz go używać do wszystkiego; ludzie nie tylko zajmują npm install
się rzeczami i oczekują, że będą działać tylko w środowisku Node. Na przykład istnieje wiele pakietów npm dla Twitter Bootstrap .
Npm jest zoptymalizowany pod kątem użycia po stronie serwera, z zagnieżdżonym drzewem zależności. Każda zależność może mieć własne zależności, które mogą mieć własne i tak dalej. To wyeliminowało konflikty wersji zależności, ponieważ każda zależność może używać własnej wersji, np. Podkreślenia. Jednak nadchodząca wersja 3 npm spłaszczy drzewo zależności :
Z npm @ 3, twój katalog node_modules będzie dużo bardziej płaski. Wszystkie twoje zależności i większość twoich zależności podrzędnych (i (pod) + zależności) będzie siedzieć obok siebie na najwyższym poziomie. Tylko wtedy, gdy wystąpią konflikty, moduły zostaną zainstalowane na głębszych poziomach. Powinno to znacznie ułatwić pracę użytkownikom systemu Windows.
Niektóre zalety, które widzę przy korzystaniu z npm:
- Jest używany przez wszystkie inne menedżery pakietów (komponent, bower, volo, JSPM itp.);
- Pozwala na używanie skryptów budowania;
- Dostępnych jest wiele narzędzi do introspekcji pakietów opartych na npm
npm to menedżer pakietów dla JavaScript.
Od lutego 2013 roku moja opinia była następująca. Proszę, nie bierz tego już pod uwagę.
npm
Lepiej trzymać się tego, gdy jesteś z projektem Node, jest bardzo niewiele projektów, które są również dostępne dla przeglądarek ...
altana
Bower jest teraz popowym facetem. Mają wiele projektów pod maską, a opiekunowie projektów lubią aktualizować je w rejestrze altan ...
Szkoda, że czasami jest trochę wadliwy.
volo
Od tamtej pory nie próbowałem volo dłużej niż 5 minut, ale z tego co widziałem wygląda na bardziej elastyczne niż altana.
Wadą volo jest to, że ich projekty są bardzo przestarzałe.