Jei naudojote Javascrip{filter}t, tikriausiai girdėjote apie npm. npm leidžia Javascrip{filter}t kūrėjams lengvai bendrinti savo sukurtą kodą, kad išspręstų konkrečią problemą, ir leisti kitiems kūrėjams pakartotinai naudoti tą kodą savo programose.
Kai pasikliaujate kitų kūrėjų kodu, npm gali lengvai patikrinti, ar jie atliko kokių nors atnaujinimų, ir atsisiųsti juos, kai tai padarys.
Šie daugkartinio naudojimo kodai vadinami paketais arba moduliais. Paketas yra tiesiog katalogas, kuriame yra vienas ar daugiau failų, ir failas pavadinimu "package.json", kuriame yra metaduomenys apie paketą. Įprasta programa, kaip ir svetainė, priklausys nuo dešimčių ar šimtų paketų. Šie paketai paprastai yra maži, o bendra idėja yra sukurti mažą gabalėlį, kuris gerai išsprendžia problemą. Tai leidžia sukurti didesnius, individualius sprendimus iš šių mažų statybinių blokų.
Tai turi daug privalumų, nes jūsų komanda gali pritraukti specialistus už organizacijos ribų, gaunant pakuotes iš žmonių, kurie daugiausia dėmesio skiria konkrečiai probleminei sričiai. Net ir pakartotinai nenaudojant kodo už organizacijos ribų, šio moduliu pagrįsto metodo naudojimas gali padėti jūsų komandai geriau dirbti kartu ir pakartotinai naudoti kodą projektuose.
Paketų, kurie padės sukurti programą, galite rasti naršydami npm svetainėje. Naršydami svetainėje rasite daug mazgų modulių. npm prasidėjo kaip mazgo paketų tvarkyklė, todėl rasite daug modulių, kuriuos galima naudoti serverio pusėje. Taip pat yra daug paketo pridėjimo komandų, kurias galite naudoti komandinėje eilutėje. Taip pat rasite paketų, kuriuos galite naudoti priekinėje dalyje.
NPM susideda iš trijų skirtingų dalių: svetainės, registro ir CLI. Svetainė yra pagrindinis įrankis vartotojams atrasti paketus, registras yra didelė paketų informacijos duomenų bazė, o CLI yra tai, kaip kūrėjai skelbia savo paketus registre arba atsisiunčia paketus, kuriuos nori įdiegti.
NPM yra būdas pakartotinai naudoti kitų kūrėjų kodą, taip pat būdas bendrinti kodą su kitais, taip pat lengva valdyti skirtingas kodo versijas. |