npm gør det nemt for JavaScript-udviklere at dele og genbruge kode, og det gør det nemt at opdatere den kode, du skal dele.
Hvis du har arbejdet med Javascript i et stykke tid, har du måske hørt om npm: npm gør det nemt for Javascript-udviklere at dele den kode, de har skabt for at løse bestemte problemer, og for andre udviklere til at genbruge den kode i deres egne applikationer.
Når du først er afhængig af denne kode fra andre udviklere, gør npm det virkelig nemt at tjekke, om de har lavet opdateringer, og downloade dem, når de er lavet.
Disse dele af genanvendelig kode kaldes pakker eller nogle gange moduler. En pakke er blot en mappe med en eller flere filer i, som også har en fil kaldet "package.json" med noget metadata om denne pakke. En typisk applikation, såsom en hjemmeside, vil afhænge af dusinvis eller hundredvis af pakker. Disse pakker er ofte små. Den generelle idé er, at du skaber en lille byggesten, som løser ét problem og løser det godt. Det gør det muligt for dig at sammensætte større, skræddersyede løsninger ud af disse små, fælles byggesten.
Der er mange fordele ved dette. Det gør det muligt for dit team at trække på ekspertise uden for organisationen ved at medbringe pakker fra folk, der har fokuseret på bestemte problemområder. Men selv hvis du ikke genbruger kode fra folk uden for din organisation, kan denne form for modulbaseret tilgang faktisk hjælpe dit team med bedre at arbejde sammen og også gøre det muligt genbrug kode på tværs af projekter.
Du kan finde pakker, der hjælper dig med at bygge din applikation, ved at browse npm's hjemmeside. Når du gennemser hjemmesiden, finder du forskellige slags pakker. Du vil finde mange nodemoduler. NPM startede som nodepakke-manager, så du vil finde mange moduler, som kan bruges på serversiden. Der findes også mange pakker, som tilføjer kommandoer, du kan bruge i kommandolinjen. Og på dette tidspunkt kan du finde en række pakker, som kan bruges i browseren på frontend.
Så nu hvor du har en idé om, hvad NPM kan gøre, lad os tale om, hvordan det fungerer. Når folk taler om NPM, kan de tale om en af tre ting. De kan tale om hjemmesiden, som vi lige har kigget på. Eller de kan tale om registeret, som er en stor database med information om pakker, som folk deler. Eller det tredje, de kunne tale om, er klienten: når en udvikler beslutter at dele sin kode, bruger de npm-klienten, som er installeret på deres computer, til at udgive koden op til Registreringsattest. Og når der er en post for denne pakke i registryet, kan andre udviklere bruge deres npm-klienter til at installere pakken fra registryet. Indgangen i registreringslisten for denne pakke vises også på hjemmesiden, hvor der er en side dedikeret til denne nye pakke.
Så det er det, npm er. Det er en måde at genbruge kode fra andre udviklere på, og også en måde at dele din kode med dem, og det gør det nemt at administrere de forskellige versioner af koden.
npm gør det nemt for JavaScript-udviklere at dele og genbruge kode, og det er nemt at opdatere den kode, du deler.
Hvis du har brugt Javascript i et stykke tid, har du sikkert hørt om, at npm:npm gør det nemt for Javascript-udviklere at dele den kode, de laver, for at løse specifikke problemer, mens andre udviklere kan bruge det i deres egne applikationer.
Når du først stoler på denne kode fra andre udviklere, gør npm det nemt at tjekke, om de har opdateringer, og downloade dem, når de bliver opdateret.
Den genanvendelige kode til disse bits kaldes en pakke og nogle gange et modul. En pakke er simpelthen en mappe, der indeholder en eller flere filer, og en fil kaldet "package.json", som indeholder noget metadata om denne pakke. En typisk applikation, som en hjemmeside, vil afhænge af dusinvis eller hundredvis af pakker. Disse poser er som regel små. Den generelle idé er, at du skaber en lille byggesten, løser et problem, løser det. Dette giver dig mulighed for at bygge større, skræddersyede løsninger i disse små, fælles byggesten.
Dette har mange fordele. Det gør det muligt for dit team at udnytte pakker fra professionelle uden for organisationen til at tiltrække folk, der specialiserer sig i specifikke problemområder. Men selv hvis du ikke gentager kode fra folk uden for din organisation, kan denne modulbaserede tilgang faktisk hjælpe dit team med bedre arbejde 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 forskellige typer pakker. Du vil finde mange nodemoduler. NPM starter som en nodepakke-manager, så du vil finde mange moduler tilgængelige på serversiden. Der findes også mange pakker, der tilføjer kommandoer, som du kan bruge på kommandolinjen. På dette tidspunkt kan du finde nogle pakker, som du kan bruge i browseren, på frontend.
Så nu hvor du har en idé om, hvad NPM kan gøre, lad os tale om, hvordan det fungerer. Når folk taler om npm, kan de tale om én af tre ting. De taler måske om en hjemmeside, vi lige har kigget på. Eller de taler måske om registret, som er en stor database med information i pakker, som folk deler. Eller det tredje, de kan tale om, er klienten: når en udvikler beslutter at dele deres kode, offentliggør de den til registret ved hjælp af npm-klienten, der er installeret på deres computer. Når pakken har en post i registret, kan andre udviklere installere pakken fra registret via deres npm-klient. Indsendelser i tilmeldingsformularen til denne pakke vises også på hjemmesiden, som har en side dedikeret til denne nye pakke.
Det er det, npm er. Det er en måde at genbruge kode fra andre udviklere på og dele den med dem, og det gør det nemmere at administrere forskellige versioner af kode.
|