Publiziert:
Zuletzt aktualisiert:
Node.js
Node.js ermöglicht die Ausführung von JavaScript auf dem Server. Durch das nicht-blockierende I/O-Modell ist es extrem effizient für Anwendungen, die viele parallele Verbindungen verarbeiten müssen.
Kernkonzept
Event-Loop-Architektur: Node.js arbeitet mit einem einzigen Thread, der aber durch asynchrone Verarbeitung massiv skalieren kann. Das riesige NPM-Ökosystem bietet Module für nahezu jeden erdenklichen Anwendungsfall.
Einschätzung
- Einsatzbereich: Echtzeitapplikationen (Chat, Collaboration), API-Gateways und Microservices.
- Vorteil: Gleiche Sprache in Frontend und Backend (Full-Stack-JS), enorme Geschwindigkeit bei der Entwicklung und niedrige Latenz.
- Limitierung: Weniger geeignet für rechenintensive (CPU-lastige) Aufgaben wie Bildverarbeitung oder komplexe Verschlüsselung auf dem Hauptthread.