Če uporabljate Javascrip{filter}t, ste verjetno že slišali za npm. npm razvijalcem Javascrip{filter}t olajša deljenje kode, ki jo ustvarijo za reševanje specifičnega problema, in omogoča drugim razvijalcem ponovno uporabo te kode v svojih aplikacijah.
Ko se zanesete na kodo drugih razvijalcev, lahko npm enostavno preveri, ali so naredili kakšne posodobitve, in jih prenese, ko jih to storijo.
Te ponovno uporabne kode imenujemo paketi ali moduli. Paket je preprosto mapa, ki vsebuje eno ali več datotek, in datoteka z imenom "package.json", ki vsebuje metapodatke o paketu. Tipična aplikacija, kot je spletna stran, temelji na desetine ali stotinah paketov. Ti paketi so običajno majhni, osnovna ideja pa je, da ustvariš majhen del, ki dobro reši problem. To vam omogoča, da iz teh majhnih gradnikov zgradite večje, prilagojene rešitve.
To prinaša številne prednosti, saj vaši ekipi omogoča privabljanje strokovnjakov zunaj organizacije, saj embalažo pridobiva od ljudi, ki se osredotočajo na določeno problematično področje. Tudi brez ponovne uporabe kode zunaj vaše organizacije lahko ta modulski pristop pomaga vaši ekipi bolje sodelovati in lahko ponovno uporablja kodo med projekti.
Pakete, ki vam pomagajo zgraditi aplikacijo, lahko najdete na spletni strani npm. Ko brskate po spletni strani, boste našli veliko modulov Node. npm se je začel kot upravljalnik paketov Node, zato boste našli veliko modulov, ki jih lahko uporabljate na strežniški strani. Obstaja tudi veliko ukazov za dodajanje paketov, ki jih lahko uporabite v ukazni vrstici. Na frontendu boste našli tudi pakete, ki jih lahko uporabljate.
NPM je sestavljen iz treh različnih delov: spletne strani, registra in CLI. Spletna stran je glavno orodje za uporabnike za odkrivanje paketov, register je velika baza podatkov o paketih, CLI pa je način, kako razvijalci objavljajo svoje pakete v registru ali prenašajo pakete, ki jih želijo namestiti.
NPM je način ponovne uporabe kode drugih razvijalcev, prav tako pa tudi način deljenja kode z drugimi, poleg tega pa je enostavno upravljati različne različice kode. |