Als je Javascrip{filter}t gebruikt, heb je waarschijnlijk wel eens van npm gehoord. npm maakt het voor Javascrip{filter}t-ontwikkelaars gemakkelijk om de code die ze maken te delen om een specifiek probleem op te lossen en andere ontwikkelaars die code in hun eigen applicaties te laten hergebruiken.
Zodra je op code van andere ontwikkelaars vertrouwt, kan npm eenvoudig controleren of ze updates hebben doorgevoerd en die downloaden als dat gebeurt.
Deze herbruikbare codes worden pakketten of modules genoemd. Een pakket is simpelweg een map met één of meer bestanden, en een bestand genaamd "package.json" dat metadata over het pakket bevat. Een typische applicatie, zoals een website, zal afhankelijk zijn van tientallen of honderden pakketten. Deze pakketten zijn meestal klein, en het algemene idee is dat je een klein onderdeel maakt dat een probleem goed oplost. Hierdoor kun je grotere, op maat gemaakte oplossingen bouwen uit deze kleine bouwstenen.
Dit heeft veel voordelen, omdat je team professionals buiten de organisatie kan aantrekken door pakketten te ontvangen van mensen die zich richten op een specifiek probleemgebied. Zelfs zonder code buiten je organisatie te hergebruiken, kan deze module-gebaseerde aanpak je team helpen beter samen 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. Als je de website bezoekt, vind je veel Node-modules. NPM begon als een Node-pakketbeheerder, dus je zult veel modules vinden die aan de serverzijde gebruikt kunnen worden. Er zijn ook veel package add-commando's die je op de commandoregel kunt gebruiken. Je vindt ook pakketten die je op de frontend kunt gebruiken.
NPM bestaat uit drie verschillende delen: de website, het register en de CLI. De website is het belangrijkste hulpmiddel voor gebruikers om pakketten te ontdekken, het register is een grote database met pakketinformatie, en de CLI is hoe ontwikkelaars hun pakketten publiceren in het register of downloaden van pakketten die ze willen installeren.
NPM is een manier om code van andere ontwikkelaars te hergebruiken, en het is ook een manier om code te delen met anderen, en het is eenvoudig om verschillende versies van code te beheren. |