Ergebnisse der JavaScript- und Node.js-Konferenz: Hauptankündigungen
Letzte Woche endete in San Francisco die jährliche Konferenz, die dem JavaScript-Ökosystem und der Serverplattform Node.js gewidmet war. Die Veranstaltung versammelte über 5000 Teilnehmer, darunter wichtige Entwickler von Google, Microsoft, der OpenJS Foundation und der Deno-Community. Wir haben die wichtigsten Ankündigungen zusammengestellt, die die Entwicklung in den Jahren 2024–2025 beeinflussen werden.
Node.js 22: Neue LTS-Version
Das Hauptereignis war die Veröffentlichung von Node.js 22, das in den Long-Term Support (LTS)-Status übergegangen ist. Zu den wichtigsten Neuerungen gehören:
- Integrierter WebSocket-Client — für die Arbeit mit dem WebSocket-Protokoll ist nun keine Installation von Drittanbieter-Bibliotheken (z. B.
ws) mehr erforderlich. Dies vereinfacht die Erstellung von Echtzeitanwendungen. - Stabile ESM Loader Hooks — die endgültige Version der API zum Abfangen des Modulladens. Ermöglicht die Erstellung benutzerdefinierter Loader (z. B. zur Unterstützung von CSS oder JSON in der ESM-Umgebung).
- Verbesserte Leistung — die V8-Engine wurde auf Version 12.4 aktualisiert, was eine durchschnittliche Steigerung der Codeausführungsgeschwindigkeit um 12 % bringt.
- Unterstützung für Dekorateure — eine experimentelle Funktion, die zuvor nur über Babel oder TypeScript verfügbar war, ist jetzt standardmäßig aktiviert.
TypeScript 5.6: Neuer Compiler und strenge Prüfungen
Microsoft hat TypeScript 5.6 Beta angekündigt. Die wichtigsten Änderungen:
- Modus
strictBuiltinIterator— strenge Typisierung für integrierte Iteratoren (Map,Set,Array). TypeScript prüft nun die Elementtypen in allen Phasen von.map().filter()-Ketten. - Automatischer Import von Node.js-Typen — der Compiler zieht automatisch Typen aus
@types/node, wenn globale Objekte (process,Buffer) verwendet werden. - Experimenteller Compiler in Rust — ein Prototyp des neuen Compilers
tsc-rswurde vorgestellt, der eine 3- bis 5-mal schnellere Build-Zeit für große Projekte verspricht.
Deno 2.0: Kompatibilität mit npm und neue APIs
Das Deno-Team hat den Release Candidate von Deno 2.0 vorgestellt. Die wichtigsten Ankündigungen:
- Vollständige Kompatibilität mit npm-Paketen — jetzt können beliebige Pakete aus npm ohne Verwendung des
npm:-Präfixes importiert werden. Deno löst Abhängigkeiten automatisch über einen eigenen Cache auf. - Integrierter Test-Runner mit Coverage — der Befehl
deno testunterstützt jetzt die Generierung von Code-Coverage-Berichten im LCOV- und HTML-Format. - Node.js-kompatibler Modus — das Flag
--compataktiviert die Emulation globaler Node.js-Objekte (require,process.env,__dirname), was die Migration bestehender Projekte vereinfacht.
V8 12.4: Speicheroptimierung und WebAssembly
Die V8-Engine, die Node.js und Chrome zugrunde liegt, hat bedeutende Verbesserungen erhalten:
- Compressed pointers — für 64-Bit-Systeme werden Zeiger komprimiert