Hvis du har brugt Javascrip{filter}t, har du sikkert hørt om npm. npm gør det nemt for Javascrip{filter}t-udviklere at dele den kode, de skaber, for at løse et specifikt problem og lade andre udviklere genbruge den kode i deres egne applikationer.
Når du først har brugt kode fra andre udviklere, kan npm nemt tjekke, om de har lavet opdateringer, og downloade dem, når de gør.
Disse genanvendelige koder kaldes pakker eller moduler. En pakke er simpelthen en mappe, der indeholder en eller flere filer, og en fil kaldet "package.json", som indeholder metadata om pakken. En typisk applikation, som en hjemmeside, vil afhænge af dusinvis eller hundredvis af pakker. Disse pakker er som regel små, og hovedideen er, at du skaber et lille stykke, der løser et problem godt. Dette giver dig mulighed for at bygge større, skræddersyede løsninger ud fra disse små byggesten.
Dette har mange fordele, da det gør det muligt for dit team at tiltrække professionelle uden for organisationen ved at få emballage fra folk, der fokuserer på et specifikt problemområde. Selv uden at genbruge kode uden for din organisation kan denne modulbaserede tilgang hjælpe dit team med bedre at arbejde sammen og genbruge kode på tværs af projekter.
Du kan finde pakker, der hjælper dig med at bygge din app, ved at browse npm's hjemmeside. Når du gennemser hjemmesiden, vil du finde mange Node-moduler. npm startede som en Node package manager, så du vil finde mange moduler, der kan bruges på serversiden. Der er også mange package add-kommandoer, du kan bruge på kommandolinjen. Du vil også finde pakker, som du kan bruge på frontend.
NPM består af tre forskellige dele: hjemmesiden, registret og CLI'en. Hjemmesiden er det primære værktøj for brugere til at opdage pakker, registret er en stor database med pakkeinformation, og CLI er den måde, udviklere offentliggør deres pakker på registret eller downloader pakker, de ønsker at installere.
NPM er en måde at genbruge kode fra andre udviklere på, og det er også en måde at dele kode med andre, og det er nemt at håndtere forskellige versioner af kode. |