Om du har använt Javascrip{filter}t har du förmodligen hört talas om npm. npm gör det enkelt för Javascrip{filter}t-utvecklare att dela den kod de skapar för att lösa ett specifikt problem och låta andra utvecklare återanvända den koden i sina egna applikationer.
När du väl förlitar dig på kod från andra utvecklare kan npm enkelt kontrollera om de har gjort några uppdateringar och ladda ner dem när de gör det.
Dessa återanvändbara koder kallas paket eller moduler. Ett paket är helt enkelt en katalog som innehåller en eller flera filer, och en fil kallad "package.json" som innehåller metadata om paketet. En typisk applikation, som en webbplats, kommer att bero på dussintals eller hundratals paket. Dessa paket är oftast små, och den allmänna idén är att du skapar en liten del som löser ett problem väl. Detta gör att du kan bygga större, skräddarsydda lösningar från dessa små byggstenar.
Detta har många fördelar och gör det möjligt för ditt team att attrahera yrkespersoner utanför organisationen genom att få paket från personer som fokuserar på ett specifikt problemområde. Även utan att återanvända kod utanför din organisation kan denna modulbaserade metod hjälpa ditt team att arbeta bättre tillsammans och återanvända kod över projekt.
Du kan hitta paket som hjälper dig bygga din app genom att surfa på npm:s webbplats. När du surfar på webbplatsen hittar du många Node-moduler. NPM började som en Node-pakethanterare, så du kommer att hitta många moduler som kan användas på serversidan. Det finns också många package add-kommandon som du kan använda på kommandoraden. Du hittar också paket som du kan använda i frontend.
NPM består av tre olika delar: webbplatsen, registret och CLI:n. Webbplatsen är det huvudsakliga verktyget för användare att upptäcka paket, registret är en stor databas med paketinformation, och CLI är hur utvecklare publicerar sina paket i registret eller laddar ner paket de vill installera.
NPM är ett sätt att återanvända kod från andra utvecklare, och det är också ett sätt att dela kod med andra, och det är enkelt att hantera olika versioner av kod. |