NPM gör det enkelt för JavaScript-utvecklare att dela och återanvända kod, och det gör det enkelt att uppdatera koden du delar.
Om du har arbetat med Javascript ett tag kanske du har hört talas om npm: npm gör det enkelt för Javascript-utvecklare att dela den kod de skapat för att lösa specifika problem, och för andra utvecklare att återanvända den koden i sina egna applikationer.
När du väl är beroende av denna kod från andra utvecklare gör npm det väldigt enkelt att kontrollera om de har gjort några uppdateringar och ladda ner dessa uppdateringar när de görs.
Dessa delar av återanvändbar kod kallas paket, eller ibland moduler. Ett paket är bara en katalog med en eller flera filer i, som också har en fil kallad "package.json" med viss metadata om detta paket. En typisk applikation, som en webbplats, kommer att bero på dussintals eller hundratals paket. Dessa paket är ofta små. Den allmänna idén är att du skapar en liten byggsten som löser ett problem och löser det väl. Detta gör det möjligt för dig att skapa större, skräddarsydda lösningar av dessa små, gemensamma byggstenar.
Det finns många fördelar med detta. Det gör det möjligt för ditt team att dra nytta av expertis utanför organisationen genom att ta in paket från personer som har fokuserat på särskilda problemområden. Men även om du inte återanvänder kod från personer utanför din organisation kan denna typ av modulbaserad metod faktiskt hjälpa ditt team att arbeta bättre tillsammans, och det kan också göra det möjligt att Återanvänd kod över projekt.
Du kan hitta paket som hjälper dig att bygga din applikation genom att surfa på npm:s webbplats. När du surfar på webbplatsen hittar du olika typer av paket. Du hittar massor av nodmoduler. NPM började som nodpakethanterare, så du hittar många moduler som kan användas på serversidan. Det finns också många paket som lägger till kommandon som du kan använda i kommandoraden. Och vid det här laget kan du hitta ett antal paket som kan användas i webbläsaren, på frontend.
Så nu när du har en uppfattning om vad NPM kan göra, låt oss prata om hur det fungerar. När folk pratar om npm kan de mena en av tre saker. De kan prata om webbplatsen, som vi just har tittat på. Eller så kan de prata om registret, som är en stor databas med information om paket som folk delar. Eller det tredje de kan mena är klienten: när en utvecklare bestämmer sig för att dela sin kod använder de npm-klienten som är installerad på deras dator för att publicera den koden upp till Register. Och när det finns en post för detta paket i registret kan andra utvecklare använda sina npm-klienter för att installera paketet från registret. Posten i registret för detta paket återspeglas också på webbplatsen, där det finns en sida dedikerad till detta nya paket.
Så det är vad npm är. Det är ett sätt att återanvända kod från andra utvecklare, och också ett sätt att dela din kod med dem, och det gör det enkelt att hantera de olika versionerna av koden.
npm gör det enkelt för JavaScript-utvecklare att dela och återanvända kod, och det är enkelt att uppdatera koden du delar.
Om du har använt Javascript ett tag har du förmodligen hört talas om att npm:npm gör det enkelt för Javascript-utvecklare att dela koden de skapar för att lösa specifika problem medan andra utvecklare kan använda den i sina egna applikationer.
När du väl förlitar dig på denna kod från andra utvecklare gör npm det enkelt att kontrollera om de har några uppdateringar och ladda ner dem när de uppdateras.
Den återanvändbara koden för dessa bitar kallas ett paket och ibland en modul. Ett paket är helt enkelt en katalog som innehåller en eller flera filer, och en fil kallad "package.json" som innehåller viss metadata om detta paket. En typisk applikation, som en webbplats, kommer att bero på dussintals eller hundratals paket. Dessa påsar är vanligtvis små. Den allmänna idén är att du skapar en liten byggsten, löser ett problem, löser det. Detta gör att du kan bygga större, skräddarsydda lösningar i dessa små, delade byggstenar.
Detta har många fördelar. Det gör det möjligt för ditt team att använda paket från yrkespersoner utanför organisationen för att ta in personer som är specialiserade på specifika problemområden. Men även om du inte upprepar kod från personer utanför din organisation kan denna modulbaserade metod faktiskt hjälpa ditt team att arbeta bättre och återanvända kod över projekt.
Du kan hitta paket som hjälper dig att bygga din app genom att surfa på npm:s webbplats. När du bläddrar på webbplatsen hittar du olika typer av paket. Du kommer att hitta många nodmoduler. NPM börjar som en nodpakethanterare, så du kommer att hitta många moduler tillgängliga på serversidan. Det finns också många paket som lägger till kommandon som du kan använda på kommandoraden. Vid det här laget kan du hitta några paket som du kan använda i webbläsaren, på frontend.
Så nu när du har en uppfattning om vad NPM kan göra, låt oss prata om hur det fungerar. När folk pratar om npm kan de prata om en av tre saker. De kanske pratar om en webbplats vi just tittat på. Eller så kanske de pratar om registret, som är en stor databas med information i paket som folk delar. Eller det tredje de kan prata om är klienten: när en utvecklare bestämmer sig för att dela sin kod publicerar de den i registret med npm-klienten som är installerad på deras dator. När paketet har en post i registret kan andra utvecklare installera paketet från registret med sin npm-klient. Anmälningar i registreringsformuläret för detta paket återspeglas också på webbplatsen, som har en sida dedikerad till detta nya paket.
Det är vad npm är. Det är ett sätt att återanvända kod från andra utvecklare och dela den med dem, och det gör det enklare att hantera olika versioner av kod.
|