Jeśli używałeś Javascrip{filter}t, prawdopodobnie słyszałeś o npm. npm ułatwia deweloperom Javascrip{filter}t udostępnianie kodu, który tworzą, aby rozwiązać konkretny problem, i pozwala innym programistom ponownie wykorzystać ten kod w swoich aplikacjach.
Gdy już polegasz na kodzie innych deweloperów, npm może łatwo sprawdzić, czy wprowadzili jakieś aktualizacje i pobrać je, gdy już to zrobią.
Te kody wielokrotnego użytku nazywane są pakietami lub modułami. Pakiet to po prostu katalog zawierający jeden lub więcej plików oraz plik o nazwie "package.json", który zawiera metadane dotyczące pakietu. Typowa aplikacja, jak strona internetowa, opiera się na dziesiątkach lub setkach pakietów. Te pakiety są zazwyczaj małe, a ogólna idea jest taka, że tworzysz mały element, który dobrze rozwiązuje problem. Pozwala to budować większe, niestandardowe rozwiązania z tych małych elementów.
Daje to wiele korzyści, pozwalając zespołowi przyciągać profesjonalistów spoza organizacji, otrzymując opakowania od osób zajmujących się konkretnym problemem. Nawet bez ponownego wykorzystywania kodu poza organizacją, stosowanie tego podejścia opartego na modułach może pomóc zespołowi lepiej współpracować i umożliwić ponowne wykorzystanie kodu w różnych projektach.
Pakiety pomagające w budowie aplikacji znajdziesz przeglądając stronę npm. Przeglądając stronę, znajdziesz wiele modułów Node. npm zaczął jako menedżer pakietów Node, więc znajdziesz wiele modułów, które można używać po stronie serwera. Jest też wiele poleceń dodawania pakietów, których możesz użyć w wierszu poleceń. Znajdziesz też pakiety, które możesz wykorzystać na frontendzie.
npm składa się z trzech różnych części: strony internetowej, rejestru oraz CLI. Strona internetowa jest głównym narzędziem dla użytkowników do odkrywania pakietów, rejestr to duża baza danych o pakietach, a CLI służy do publikowania pakietów lub pobierania pakietów, które chcą zainstalować przez deweloperów.
npm to sposób na ponowne wykorzystanie kodu od innych programistów, a także sposób na udostępnianie kodu innym i łatwy do zarządzania różnymi wersjami kodu. |