NPM (Node Package Manager)

NPM (Node Package Manager)

┬ę Copyright Shutterstock/ LeoWolfert

Was ist NPM?

NPM ist die Abk├╝rzung f├╝r Node Package Manager und die aktuelle Bezeichnung f├╝r einen Paketmanager, der f├╝r die Laufzeitumgebung von JavaScript node.js gebaut ist. ├ťber NPM wird ein Repository betrieben, das mehrere hunderttausende Pakete mithilfe einer freien Lizenz bereitstellt. Zus├Ątzlich gibt es private Pakete, die dann nicht auf Open Source laufen und kostenpflichtig sind.

Tipp

Wenn Sie noch Fragen bez├╝glich Repository haben, dann k├Ânnen Sie gerne den jeweiligen Glossar dazu besuchen und sich ├╝ber das Thema informieren.

Dabei besteht NPM aus drei verschiedenen Komponenten, die verschiedene Aufgaben haben. Zum einen gibt es die Webseite https://docs.npmjs.com/, die Befehlsschnittstelle Command Line Interface (CLI) sowie die Registrierung (Registry).

Was macht ein NPM?

Mit einem Node Package Manager k├Ânnen Pakete entdeckt werden, die Ihre Webseite weiterbringen. Zudem ist es m├Âglich, Profile einzurichten und verschiedenste Dinge f├╝r die NPM-Umgebung zu verwalten. So ist es etwa m├Âglich, Organisationen einzurichten, um den Zugriff auf private oder auch ├Âffentliche Pakete zu verwalten.

Dabei wird die Befehlsschnittstelle Command Line Interface von einem Terminal ausgef├╝hrt. Auf diesen Weg interagiert die Mehrzahl der Entwickler mit dem Node Package Manager.

Schlussendlich ist die Registrierung (Registry) eine ├Âffentliche Datenbank mit gro├čem Volumen mit JavaScript-Software und den dazugeh├Ârigen Meta-Informationen.

Wof├╝r nutzt man einen Node Package Manager?

Webseitenbetreiber k├Ânnen die verschiedenen Code-Pakete f├╝r Ihre Apps anpassen oder die abertausenden Pakete direkt so integrieren wie sie sind. Die Pakete haben den Vorteil, dass sie bereits fertig sind und bedarfsgerecht heruntergeladen und genutzt werden k├Ânnen.

Des Weiteren k├Ânnen Sie auf der Webseite auch eigenst├Ąndige Tools herunterladen. Der Vorteil ist hier, dass diese Tools und Hilfsmittels direkt genutzt werden k├Ânnen. Aber auch das Ausf├╝hren von Paketen ohne Herunterladen von npx ist m├Âglich.

Durch das Nutzen des Node Package Managers ist es ebenfalls m├Âglich, den Code jederzeit mit jedem beliebigen NPM-Benutzer auf der Welt zu tauschen. Das vereinfacht die Kommunikation und den Austausch etwa bei Projekten. Aber auch, wenn es nur um eine Hilfestellung innerhalb der Community geht.

Soll aber das Gegenteil erreicht werden und der Code nicht mit jedem geteilt oder einsehbar sein, dann k├Ânnen Sie den Code auf bestimmte Entwickler beschr├Ąnken und so eine freie Verteilung verhindern.

F├╝r Unternehmen kann es interessant sein, eigene Organisationen im Netzwerk zu erstellen. Diese erm├Âglichen dann die Koordinierung der Paketwartung, der Codierung und der Entwickler. Das vereinfacht den Workflow und beschleunigt ein Projekt.

Daf├╝r ist es zus├Ątzlich wichtig, dass die Anwendungen jedes Mal schnell aktualisiert werden, sobald ein neuer Code vorliegt oder der alte Code ebenfalls aktualisiert wurde.

Und schlussendlich kann es f├╝r jeden interessant sein, andere Entwickler zu finden, die an ├Ąhnlichen Projekten sitzen oder dieselben Probleme haben. So kann sich die Community untereinander unterst├╝tzen und sich gemeinsam weiterbringen.

NPM im Online-Marketing

Node Package Manager ist also eine Art Plattform, die auf Googles V8 JavaScript-Engine l├Ąuft. Zu vergleichen ist die Plattform mit Github. Bei NPM finden Entwickler und Anwender nicht nur die vorgefertigten Pakete, sondern auch noch Unterst├╝tzung und Anleitungen f├╝r das L├Âsen von Problemen. Dadurch wird die Programmierung viel skalierbarer und schneller. Dies sind entscheidende Vorteile f├╝r Entwickler und Unternehmen, die mit diesen Paketen arbeiten.

Das Besondere an dem NPM ist, dass er eventbasiert ist und mehrere Client-Verarbeitungen gleichzeitig zul├Ąsst. Das ist neu und ein gro├čer Vorteil. Es ist so, dass Kunden ein Event in Auftrag geben k├Ânnen und dann auf die Lieferung ihrer Bestellung warten. In der Zwischenzeit kann der n├Ąchste Kunde seine Bestellung aufgeben. Mehrere Events werden also gleichzeitig verarbeitet und machen das ganze skalierbar. Das gab es vor NPM nicht und macht es so besonders.

Wer seine Pakete ├Âffentlich freigeben m├Âchte, der muss nichts bezahlen. Um aber Pakete mit anderen Nutzern zu teilen, m├╝ssen Organisationen erstellt werden. Ebenso wenn es darum geht, private Pakete zu verwenden und freizugeben. Die Kosten kommen also ganz auf die Nutzung an.

Tipp

Wenn Sie noch Fragen bez├╝glich eines Online Marketing Themas haben, dann k├Ânnen Sie gerne unseren Glossar besuchen und sich ├╝ber das Thema informieren, wo Sie noch speziell Fragen haben.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte