Wenn du Javascrip{filter}t benutzt hast, hast du wahrscheinlich schon von npm gehört. npm macht es Javascrip{filter}t-Entwicklern einfach, den von ihnen erstellten Code zu teilen, um ein bestimmtes Problem zu lösen, und anderen Entwicklern zu erlauben, diesen Code in ihren eigenen Anwendungen wiederzuverwenden.
Sobald du auf Code anderer Entwickler angewiesen bist, kann npm leicht überprüfen, ob sie Updates vorgenommen haben, und sie herunterladen, wenn sie das tun.
Diese wiederverwendbaren Codes werden als Pakete oder Module bezeichnet. Ein Paket ist einfach ein Verzeichnis, das eine oder mehrere Dateien enthält, sowie eine Datei namens "package.json", die Metadaten über das Paket enthält. Eine typische Anwendung, wie eine Website, hängt von Dutzenden oder Hunderten von Paketen ab. Diese Pakete sind meist klein, und die Grundidee ist, dass man ein kleines Stück erstellt, das ein Problem gut löst. Dadurch können Sie größere, individuelle Lösungen aus diesen kleinen Bausteinen bauen.
Dies hat viele Vorteile, da Ihr Team Fachkräfte außerhalb der Organisation anziehen kann, indem es Pakete von Personen bekommt, die sich auf einen bestimmten Problembereich konzentrieren. Auch ohne Code außerhalb Ihrer Organisation wiederzuverwenden, kann dieser modulbasierte Ansatz Ihrem Team helfen, besser zusammenzuarbeiten und Code projektübergreifend wiederzuverwenden.
Sie können Pakete finden, die Ihnen beim Aufbau Ihrer App helfen, indem Sie auf der npm-Website surfen. Wenn Sie die Website durchstöbern, finden Sie viele Node-Module. NPM begann als Node-Paketmanager, daher findest du viele Module, die auf der Serverseite verwendet werden können. Es gibt auch viele Paket-Add-Befehle, die du in der Kommandozeile verwenden kannst. Du findest auch Pakete, die du im Frontend verwenden kannst.
NPM besteht aus drei verschiedenen Teilen: der Website, dem Register und der CLI. Die Website ist das Hauptwerkzeug für Nutzer, um Pakete zu entdecken, die Registry ist eine große Datenbank mit Paketinformationen, und die CLI ist die Art und Weise, wie Entwickler ihre Pakete im Registry veröffentlichen oder Pakete herunterladen, die sie installieren möchten.
NPM ist eine Möglichkeit, Code von anderen Entwicklern wiederzuverwenden, und es ist auch eine Möglichkeit, Code mit anderen zu teilen, und es ist einfach, verschiedene Codeversionen zu verwalten. |