Node.js erklaert: das JavaScript, das serverseitig laeuft
Was Node.js ist, warum es die Webentwicklung veraendert hat, wie sein nicht-blockierendes Modell funktioniert und wann man es (oder eben nicht) gegenueber PHP waehlt.
2009 hatte ein Entwickler (Ryan Dahl) eine einfache Idee mit grossen Folgen: Was, wenn man JavaScript ausserhalb des Browsers laufen liesse? Das ist Node.js. Heute treibt es einen grossen Teil der modernen Webanwendungen an.
Die urspruengliche Idee
Bis dahin lebte JavaScript nur im Browser (um Seiten interaktiv zu machen). Node.js nimmt die V8-Engine von Chrome — jene, die dieses JavaScript sehr schnell ausfuehrt — und holt sie aus dem Browser heraus, um sie serverseitig zu nutzen.
Die Folge: Man kann eine ganze Website, vom Server bis zur Oberflaeche, in einer einzigen Sprache schreiben. Fuer Web-Teams ist das ein enormer Gewinn.
Das nicht-blockierende Modell (der eigentliche Vorteil)
Die meisten klassischen Server verarbeiten Anfragen eine nach der anderen: Wartet eine auf die Datenbank, muessen die anderen warten.
Node.js funktioniert anders, mit einer nicht-blockierenden Ereignisschleife (event loop): Waehrend eine Anfrage auf eine Antwort wartet (Datenbank, Datei, Netzwerk), geht Node zur naechsten ueber. Das Ergebnis: Es verwaltet Tausende gleichzeitiger Verbindungen mit wenig Ressourcen.
Deshalb glaenzt Node bei:
- APIs (die viele kleine Anfragen beantworten),
- Echtzeit (Chat, Benachrichtigungen, Spiele, Live-Dashboards).
Das Oekosystem: npm
Node wird mit npm geliefert, dem Paketmanager: dem groessten Bibliothekskatalog der Welt. Brauchst du einen Kalender, ein Authentifizierungssystem, einen Zahlungs-Client? Es gibt fast immer ein Paket dafuer. Genau das macht die Entwicklung schnell.
Oft kommt obendrauf:
- ein Server-Framework: Express, Fastify oder NestJS;
- ein Oberflaechen-Framework: React, Vue, Svelte — manchmal in “Full-Stack”-Werkzeugen wie Next.js oder Nuxt vereint.
Node vs PHP: zwei Philosophien
| PHP (LAMP) | Node.js | |
|---|---|---|
| Ausfuehrung | Bei jeder Anfrage (startet und endet) | Persistenter Prozess (immer aktiv) |
| Staerke | Content-Management, WordPress-Oekosystem | API, Echtzeit, Full-JavaScript |
| Sprache | PHP serverseitig, JS clientseitig | JavaScript ueberall |
Keines ist absolut gesehen “besser”: Sie decken unterschiedliche Beduerfnisse ab. Siehe auch unseren Vergleich statisch / dynamisch / Anwendung.
Wann man Node (nicht) waehlen sollte
- Waehle Node fuer eine interaktive Anwendung, eine API, ein Echtzeit-Produkt oder wenn dein Team bereits auf JavaScript setzt.
- Vermeide Node fuer eine einfache Visitenkartenseite: Eine statische Seite ist einfacher, schneller und guenstiger.
Entscheidend ist nicht die Mode, sondern die Passung zwischen Werkzeug und Bedarf.
Testen Sie Ihr Wissen
Mit Node.js laesst sich JavaScript verwenden…
Vor 2009 lebte JavaScript im Browser. Node.js hat es dank der V8-Engine von Chrome auf den Server gebracht.
Das Modell von Node.js wird bezeichnet als…
Node verarbeitet viele Verbindungen parallel, ohne sie zu blockieren, was es fuer APIs und Echtzeit effizient macht.
npm ist…
npm bietet Zugang zum groessten Bibliotheks-Oekosystem der Welt — daher die Schnelligkeit der Entwicklung mit Node.
Wofuer eignet sich Node.js besonders gut?
Sein nicht-blockierendes Modell glaenzt, wenn viele Clients gleichzeitig verbunden sind.
Wesentlicher Unterschied zu PHP:
PHP startet und endet bei jeder Anfrage; Node haelt einen lebenden Prozess am Laufen, der die Anfragen fortlaufend verarbeitet.