W innych odpowiedziach brakuje ważnego punktu:
Korzystanie z menedżera pakietów oznacza konfigurację, która wskazuje, których wersji biblioteki używasz i upewnia się, że informacje o konfiguracji są rzeczywiście poprawne.
Znajomość używanych bibliotek i wersji jest bardzo ważna, jeśli:
- trzeba zaktualizować bibliotekę z powodu krytycznego błędu / dziury w zabezpieczeniach;
- lub po prostu sprawdź, czy dotyczy cię zapowiedziana luka w zabezpieczeniach.
Ponadto, podczas faktycznej aktualizacji menedżer pakietów (zwykle) upewnia się, że wszelkie zależności przechodnie są aktualizowane zgodnie z wymaganiami.
Podczas gdy w lib
folderze masz tylko kilka (prawdopodobnie binarnych i prawdopodobnie zmodyfikowanych) plików i będziesz musiał zgadnąć, skąd pochodzą i jakiej wersji są (lub zaufać niektórym plikom README, co może, ale nie musi być poprawne ).
Aby odnieść się do innych punktów
Nie potrzeba zewnętrznego narzędzia do zarządzania pakietami.
To prawda, ale a) jako programista i tak musisz zainstalować mnóstwo narzędzi, więc jedno dodatkowe zwykle nie ma znaczenia, i b) zwykle w jednym polu jest tylko jeden lub kilka menedżerów pakietów (Maven / Gradle dla Java, npm dla JS / TypeScript itp.), więc nie trzeba instalować dziesiątek.
Kompilacja nie wymaga połączenia z Internetem.
Wszyscy menedżerowie pakietów, których znam, działają w trybie off-line, gdy pobiorą wymagane zależności (co może się zdarzyć zaraz po pobraniu samego projektu).
Szybsza kompilacja (bez sprawdzania pakietu).
Prawdopodobnie prawda, ale wydaje się mało prawdopodobne, że sprawdzenie pakietu offline zajmie dużo czasu (to tylko porównanie niektórych numerów wersji). Internecie Kontrola może trochę potrwać, ale to może być wyłączona w razie potrzeby (jeśli jest nawet domyślnie - Maven na przykład nigdy nie sprawdza dostępność aktualizacji dla wersji Release).
Prostsze środowiska (wymagana mniejsza wiedza).
To prawda, ale jak wyjaśniono powyżej, lib
folder wymaga również wiedzy. Ponadto, jak wyjaśniono powyżej, prawdopodobnie będziesz pracować tylko z kilkoma menedżerami pakietów różnicowych, które już znasz.