Kui oled kasutanud Javascrip{filter}t, oled tõenäoliselt kuulnud npm-ist. npm teeb Javascrip{filter}t arendajatele lihtsaks jagada koodi, mille nad on loonud konkreetse probleemi lahendamiseks, ning võimaldab teistel arendajatel seda koodi oma rakendustes uuesti kasutada.
Kui sa tugined teiste arendajate koodile, saab npm lihtsalt kontrollida, kas nad on teinud uuendusi, ja laadida need alla, kui nad seda teevad.
Neid korduvkasutatavaid koode nimetatakse pakettideks või mooduliteks. Pakett on lihtsalt kataloog, mis sisaldab ühte või mitut faili ning faili nimega "package.json", mis sisaldab paketi metaandmeid. Tüüpiline rakendus, nagu veebileht, sõltub kümnetest või sadadest pakettidest. Need paketid on tavaliselt väikesed ja üldine idee on luua väike osa, mis lahendab probleemi hästi. See võimaldab sul neist väikestest ehitusplokkidest ehitada suuremaid, kohandatud lahendusi.
Sellel on palju eeliseid, võimaldades teie meeskonnal meelitada professionaale väljaspool organisatsiooni, saades pakendeid inimestelt, kes keskenduvad konkreetsele probleemvaldkonnale. Isegi ilma koodi taaskasutamata väljaspool organisatsiooni aitab see moodulipõhine lähenemine teie meeskonnal paremini koos töötada ja koodi projektide vahel taaskasutada.
Saad leida pakette, mis aitavad sul oma rakendust üles ehitada, sirvides npm veebilehte. Kui sirvid veebilehte, leiad palju Node'i mooduleid. NPM algas Node'i paketihaldurina, nii et serveri poolel on palju mooduleid, mida saab kasutada. Samuti on palju paketi lisamise käske, mida saad käsureale kasutada. Leiad ka pakette, mida saad kasutada frontendis.
npm koosneb kolmest erinevast osast: veebileht, registrist ja CLI-st. Veebileht on peamine tööriist kasutajatele pakettide avastamiseks, register on suur pakettide info andmebaas ning CLI on viis, kuidas arendajad avaldavad oma pakette registris või laadivad alla pakette, mida nad soovivad paigaldada.
NPM on viis teiste arendajate koodi taaskasutamiseks, samuti viis koodi jagamiseks teistega ning erinevate koodiversioonide haldamine on lihtne. |