Node.js 22 erschienen: Überblick über die wichtigsten Neuerungen
Am 22. April 2024 erfolgte die offizielle Veröffentlichung von Node.js 22 – einer neuen stabilen Version der beliebten JavaScript-Serverplattform. Dieses Update bringt zahlreiche Verbesserungen bei Leistung, Sicherheit und Entwicklerfreundlichkeit. Lassen Sie uns das Wichtigste genauer betrachten.
Wesentliche Änderungen in Node.js 22
1. V8-Engine auf Version 12.4 aktualisiert
Node.js 22 basiert auf der neuen V8-Engine 12.4, die bereits in Chrome 124 verwendet wird. Zu den wichtigsten Verbesserungen gehören:
- Optimierte Array-Verarbeitung – das neue
Array.fromAsyncermöglicht die Erstellung von Arrays aus asynchronen Iteratoren ohne überflüssige Promises. - Schnelleres Parsing – dank des verbesserten JIT-Compilers ist die Code-Ausführungsgeschwindigkeit im Durchschnitt um 5–10 % gestiegen.
- Neue Methoden für RegExp – Unterstützung für das Flag
vfür eine flexiblere Syntax regulärer Ausdrücke wurde hinzugefügt.
2. WebSocket ist stabil (ohne Flag)
Bisher war WebSocket in Node.js experimentell und erforderte den Start mit dem Flag --experimental-websocket. In Version 22 hat es endlich den Status einer stabilen API erhalten. Sie können jetzt den integrierten WebSocket ohne zusätzliche Konfiguration verwenden:
const ws = new WebSocket('ws://example.com');ws.onmessage = (event) => console.log(event.data);Dies vereinfacht die Erstellung von Echtzeit-Anwendungen (Real-Time) – Chats, Tracker, Spiele.
3. ESM-Module als Standard für Skripte
Ab Node.js 22 wird, wenn Sie ein Skript mit der Erweiterung .mjs ausführen oder in der package.json "type": "module" angegeben ist, das CommonJS-Modulsystem nicht mehr standardmäßig verwendet. Dies ist ein wichtiger Schritt zur Standardisierung des Ökosystems hin zu ES-Modulen.
- Vereinfachter Import –
import/exportfunktioniert jetzt nativ ohne Transpiler. - Unterstützung für Top-Level-Await – Promises können auf der obersten Ebene des Moduls erwartet werden.
4. Verbesserte Arbeit mit Streams
Neue Methoden für die Arbeit mit Streams wurden hinzugefügt:
ReadableStream.from()– ermöglicht die Erstellung lesbarer Streams aus beliebigen Iteratoren (z. B. aus Set oder Map).WritableStream.getWriter()– vereinfacht das Schreiben von Daten in Streams ohne überflüssige Wrapper.
5. Erhöhte Sicherheit
In Node.js 22 wurden die Sicherheitsrichtlinien verschärft:
- Automatisches Escaping bei der Ausgabe von Daten in die Konsole über
console.log()zur Verhinderung von Injection-Angriffen. - Verbot der Verwendung veralteter Krypto-Algorithmen standardmäßig (z. B. SHA-1 für Signaturen).
Was bedeutet das für Entwickler?
Node.js 22 ist nicht nur eine weitere Version, sondern ein wichtiger Meilenstein in der Evolution der Plattform. Die wichtigsten Vorteile für Entwickler:
- Weniger Abhängigkeiten – integrierter WebSocket und stabile ESM ermöglichen den Verzicht auf Drittanbieter-Pakete (z. B.
wsoderesm). - Höhere Leistung – dank Optimierungen