npm maakt het eenvoudig voor JavaScript-ontwikkelaars om code te delen en hergebruiken, en het is eenvoudig om de code die je deelt bij te werken.
Als je al een tijdje met Javascript werkt, heb je misschien wel eens gehoord van npm: npm maakt het makkelijk voor Javascript-ontwikkelaars om de code te delen die ze hebben gemaakt om specifieke problemen op te lossen, en zodat andere ontwikkelaars die code in hun eigen applicaties kunnen hergebruiken.
Als je eenmaal afhankelijk bent van deze code van andere ontwikkelaars, maakt npm het heel eenvoudig om te controleren of ze updates hebben gedaan, en om die updates te downloaden zodra ze zijn aangebracht.
Deze stukjes herbruikbare code worden pakketten genoemd, of soms modules. Een pakket is gewoon een map met één of meer bestanden, die ook een bestand bevat genaamd "package.json" met wat metadata over dit pakket. Een typische applicatie, zoals een website, zal afhankelijk zijn van tientallen of honderden pakketten. Deze pakketten zijn vaak klein. Het algemene idee is dat je een kleine bouwsteen creëert die één probleem oplost en dat goed oplost. Dit maakt het mogelijk om grotere, op maat gemaakte oplossingen samen te stellen uit deze kleine, gedeelde bouwstenen.
Er zitten veel voordelen aan. Het maakt het mogelijk voor uw team om buiten uw organisatie kennis te benutten door pakketten mee te nemen van mensen die zich op specifieke probleemgebieden hebben gericht. Maar zelfs als je geen code van mensen buiten je organisatie hergebruikt, kan deze module-gebaseerde aanpak je team juist helpen beter samen te werken en het ook mogelijk maken om Hergebruik code in verschillende projecten.
Je kunt pakketten vinden die je helpen bij het bouwen van je applicatie door de npm-website te bekijken. Als je de website bekijkt, vind je verschillende soorten pakketten. Je zult veel nodemodules vinden. NPM begon als de Node-pakketbeheerder, dus je vindt veel modules die aan de serverzijde gebruikt kunnen worden. Er zijn ook veel pakketten die commando's toevoegen die je kunt gebruiken in de opdrachtregel. En op dit punt kun je een aantal pakketten vinden die in de browser gebruikt kunnen worden, aan de frontend.
Nu je een idee hebt van wat NPM kan doen, laten we het hebben over hoe het werkt. Als mensen het over npm hebben, kunnen ze het over een van drie dingen hebben. Ze kunnen het hebben over de website, die we net hebben bekeken. Of ze kunnen het hebben over het register, een grote database met informatie over pakketten die mensen delen. Of het derde waar ze het over kunnen hebben, is de client: wanneer een ontwikkelaar besluit zijn code te delen, gebruikt hij de npm-client die op hun computer is geïnstalleerd om die code te publiceren tot aan de Register. En zodra er een vermelding voor dit pakket in het register is, kunnen andere ontwikkelaars hun npm-clients gebruiken om het pakket vanuit het register te installeren. De vermelding in de lijst voor dit pakket staat ook op de website, waar een pagina is gewijd aan dit nieuwe pakket.
Dus dat is wat NPM is. Het is een manier om code van andere ontwikkelaars te hergebruiken, en ook om je code met hen te delen, en het maakt het makkelijk om de verschillende versies van code te beheren.
npm maakt het eenvoudig voor JavaScript-ontwikkelaars om code te delen en hergebruiken, en het is eenvoudig om de code die je deelt bij te werken.
Als je Javascript al een tijdje gebruikt, heb je waarschijnlijk gehoord dat npm:npm het makkelijk maakt voor Javascript-ontwikkelaars om de code die ze maken te delen om specifieke problemen op te lossen, terwijl andere ontwikkelaars het in hun eigen applicaties kunnen gebruiken.
Zodra je op deze code van andere ontwikkelaars vertrouwt, maakt npm het makkelijk om te controleren of ze updates hebben en ze te downloaden wanneer ze worden bijgewerkt.
De herbruikbare code voor deze bits wordt een pakket genoemd en soms een module. Een pakket is simpelweg een map met één of meer bestanden, en een bestand genaamd "package.json" dat wat metadata over dit pakket bevat. Een typische applicatie, zoals een website, zal afhankelijk zijn van tientallen of honderden pakketten. Deze zakjes zijn meestal klein. Het algemene idee is dat je een kleine bouwsteen creëert, een probleem oplost, het oplost. Dit stelt je in staat om grotere maatwerkoplossingen te bouwen in deze kleine, gedeelde bouwstenen.
Dit heeft veel voordelen. Het maakt het mogelijk voor je team om gebruik te maken van pakketten van professionals buiten je organisatie om mensen binnen te halen die gespecialiseerd zijn in specifieke probleemgebieden. Maar zelfs als je geen code van mensen buiten je organisatie herhaalt, kan deze module-gebaseerde aanpak je team juist helpen beter te werken en code te hergebruiken in projecten.
Je kunt pakketten vinden die je helpen je app te bouwen door de npm-website te bekijken. Wanneer je de website bekijkt, vind je verschillende soorten pakketten. Je zult veel nodemodules vinden. NPM begint als een node-pakketbeheerder, dus je zult veel modules beschikbaar vinden aan de serverkant. Er zijn ook veel pakketten die commando's toevoegen die je op de commandoregel kunt gebruiken. Op dit punt kun je enkele pakketten vinden die je in de browser kunt gebruiken, op de frontend.
Nu je een idee hebt van wat NPM kan doen, laten we het hebben over hoe het werkt. Als mensen over npm praten, kunnen ze over één van drie dingen praten. Ze hebben het misschien over een website die we net hebben bekeken. Of ze hebben het misschien over het register, een grote database met informatie in pakketten die mensen delen. Of het derde waar ze het over kunnen hebben is de client: wanneer een ontwikkelaar besluit zijn code te delen, publiceert hij die in het register met de npm-client die op hun computer is geïnstalleerd. Zodra het pakket een vermelding in het register heeft, kunnen andere ontwikkelaars het pakket vanuit het register installeren met hun npm-client. Inschrijvingen in het registratieformulier voor dit pakket worden ook weergegeven op de website, die een pagina heeft die aan dit nieuwe pakket is gewijd.
Dit is wat npm is. Het is een manier om code van andere ontwikkelaars te hergebruiken en met hen te delen, en het maakt het makkelijker om verschillende versies van code te beheren.
|