Node.js 26 erscheint mit der Temporal API und wichtigen Plattformverbesserungen.

  • Node.js 26 wird als Current Version veröffentlicht und soll im Oktober auf LTS umgestellt werden, mit Support bis 2029.
  • Die Temporal API ist standardmäßig aktiviert, was die Handhabung von Datum und Uhrzeit in JavaScript im Vergleich zu Date modernisiert.
  • Die V8-Engine wurde auf Version 14.6 aktualisiert und der undici HTTP-Client wurde auf den 8.x-Zweig (8.0.2) erneuert.
  • Diese Version enthält Kompatibilitätsänderungen: neue Kompilierungsanforderungen, veraltete Funktionen und die Entfernung alter APIs.

Node.js 26.0.0

Die JavaScript-Plattform Node.js hat freigegeben Version 26, eine Hauptversion, markiert einen neuen Schritt in der Entwicklung der Umgebung, die JavaScript-Code außerhalb des Browsers ausführen kann. Dies ist der neue Zweig. Aktuell, was mit einem klaren Fokus auf die Modernisierung der Standard-API und die Vorbereitung des Ökosystems auf mehrere Jahre Support einhergeht.

Diese neue Version Node.js 26.0.0 Die neue Version steht ab sofort auf der offiziellen Website zum Download bereit und richtet sich an Entwickler und Teams, die die neuen Funktionen schnellstmöglich testen möchten. Obwohl sie sich aktuell noch in der aktiven Entwicklungsphase befindet, hat das Projekt bereits einen Zeitplan für die Umstellung auf einen Langzeit-Supportzweig festgelegt – ein wichtiger Aspekt für Unternehmen, die auf stabile und planbare Zyklen angewiesen sind.

Node.js-Releasekalender und Supportzyklus 26

Zweig 26 ist in die Versionen von integriert LangzeitunterstützungDies wird jedoch in zwei Phasen geschehen: Für etwa sechs Monate wird es als AktuellNach Erhalt neuer Funktionen und Anpassungen wird die Software nach einer Phase der Codestabilisierung im Oktober in den LTS-Status überführt. Sobald die Umstellung abgeschlossen ist, wird die 26.x-Serie bis Mai 2029 mit Sicherheitsupdates und Fehlerbehebungen unterstützt.

Parallel dazu pflegt das Plattformteam weitere Zweige mit unterschiedlichen End-of-Life-Daten, was die Planung von Migrationen in großen Projekten erleichtert. Node.js 24.x.Die Version mit erweitertem Support wird bis April 2028 weiterhin aktualisiert, während die 22.x-Reihe planmäßig im April 2027 eingestellt wird. Im Gegensatz dazu wurde die Wartung der LTS-20.x-Reihe bereits beendet, und die Zwischenversion 25.x wird Anfang Juni nicht mehr unterstützt, was Entwickler dazu veranlasst, auf neuere Versionen umzusteigen.

Temporale API: Eine neue Art, mit Datum und Uhrzeit zu arbeiten

Die sichtbarste Änderung für diejenigen, die täglich programmieren, ist die standardmäßige Aktivierung der Temporäre API, eine Reihe von Typen und Methoden, die eine moderne Alternative zum althergebrachten Objekt bietet. DateZiel dieser API ist die Vereinfachung der Verwaltung von Datums- und Zeitangaben, einem Bereich, der in der Vergangenheit aufgrund von Zeitzonen, Sommerzeitumstellungen und Formatkonvertierungen häufig zu Fehlern geführt hat.

Mit Temporal lässt sich Zeit je nach den spezifischen Projektanforderungen auf unterschiedliche Weise darstellen. Beispielsweise können Anwendungen Datum und Uhrzeit verarbeiten, ohne sie einer bestimmten Zeitzone zuzuordnen, indem sie Datentypen wie … verwenden. Temporär.EinfachesDatum, Temporär.PlainTime y Temporär.PlainDateTime, nützlich für feste Zeitpläne, Reservierungen oder Anmeldungen, bei denen nur der lokale Wert zählt.

Wenn der Kontext die Berücksichtigung von Zeitzonen erfordert, bietet die API Folgendes an: Temporal.ZonedDateTimeDies verknüpft Datum und Uhrzeit mit einer bestimmten Zeitzone, um genaue Berechnungen bei Reisen zwischen Regionen oder bei der Anwendung von Zeitzonenregeln zu gewährleisten. Zusätzlich wird Folgendes eingeführt, um absolute Zeiten zu speichern und zu vergleichen: Temporär.Sofort., was einen Zeitpunkt als Anzahl von Nanosekunden seit dem 1. Januar 1970 darstellt und für verteilte Systeme oder Audits praktisch ist.

Über die Datentypen hinaus integriert die API direkt Konvertierungs-, Formatierungs- und Zeitarithmetikoperationen, sodass Sie Perioden addieren oder subtrahieren, Zeitzonen ändern und lesbare Ausgaben generieren können, ohne auf externe Bibliotheken angewiesen zu sein. Temporär ist standardmäßig aktiviert. Node.js 26 erleichtert die schrittweise Einführung in Projekten, die eine zuverlässige Kalenderverwaltung benötigen, von Finanzanwendungen bis hin zu Logistikdienstleistungen.

V8-Engine-Update und neue JavaScript-Funktionen

Ein weiteres Schlüsselelement dieser Version ist der Quantensprung in der Ausführungs-Engine. V8 bis Version 14.6, die gleiche Zeile, die in Chromium 146 verwendet wurde. Dieses Update bringt nicht nur Leistungsverbesserungen, sondern auch zusätzliche Sprachfunktionen und interne Optimierungen, die sich auf die Reaktionszeit der Anwendung auswirken.

Zu den neuen Funktionen, die Entwicklern direkt zugutekommen, gehört die Möglichkeit von mehrere Iteratoren kombinieren in eins mithilfe der Methode Iterator.concat()Diese Funktionalität vereinfacht die Bearbeitung von Datensequenzen aus verschiedenen Quellen, ohne dass Zwischenstrukturen erstellt werden müssen. Dies ist besonders nützlich bei der Verarbeitung von Datenströmen auf Servern, die große Datenmengen verarbeiten.

Der Motor beinhaltet außerdem die Spezifikation von Upsert für die Sammlungen Map y WeakMap In JavaScript. Dank dieser Funktionalität ist die Arbeit mit Schlüssel-Wert-Paaren einfacher, da Einträge in einem einzigen Vorgang eingefügt oder aktualisiert werden können. Dies reduziert den erforderlichen Codeumfang und minimiert potenzielle Race Conditions in Umgebungen mit gleichzeitiger Verarbeitung.

Undici 8 und Verbesserungen am HTTP-Client

Im Hinblick auf die Netzwerkkommunikation aktualisiert Node.js 26 den offiziellen HTTP-Client. elf zur 8.x-Serie. Verschiedene Quellen innerhalb des Projekts deuten insbesondere auf die Einführung von Version 8.0.2 hin, die einen Fortschritt in Bezug auf Stabilität, Leistung und Kompatibilität mit den aktuellen Anforderungen von Web-APIs darstellt.

Dieses Client-Update ist besonders relevant für Dienste, die auf Infrastrukturen bereitgestellt werden und ständig mit Microservices, Drittanbieterplattformen und internen Systemen interagieren. Der neue undici-Branch beinhaltet Verbesserungen im persistenten Verbindungsmanagement, aktualisierte Unterstützung für HTTP/1.1 und HTTP/2 sowie Optimierungen des Ressourcenverbrauchs. Dadurch werden Latenzzeiten reduziert und die verfügbare Hardware besser genutzt.

Änderungen bei Kompatibilität und Build-Anforderungen

Der Wechsel zu Node.js 26 bringt auch Anpassungen an der Build-Umgebung und den zugehörigen Tools mit sich. Das Erstellen dieser Version aus dem Quellcode erfordert Folgendes: Minimum, GCC 13.2Dieser Schritt bringt das Projekt auf neuere Compiler in Einklang und gewährleistet die Verfügbarkeit moderner Optimierungen auf Binärebene. Diese Änderung kann Aktualisierungen in Continuous-Integration-Umgebungen oder Build-Servern erforderlich machen, die noch ältere Versionen der Tools verwenden.

Parallel dazu stellt der neue Zweig die Unterstützung ein. Python 3.9 Die Toolchain ist nun von dieser Version abhängig, was bedeutet, dass Konfigurationen, die auf dieser Version basieren, auf neuere Versionen der Sprache migriert werden müssen. Diese Entscheidung ist Teil eines umfassenderen Vorhabens, veraltete Abhängigkeiten zu beseitigen und die Projektgrundlage auf Software zu sichern, die weiterhin Sicherheitsupdates erhält.

Veraltete und nicht mehr unterstützte APIs in Node.js 26

Neben den neuen Funktionen hat das Entwicklerteam eine Reihe von Kompatibilitätsänderungen eingeführt, die vor der Migration von Produktionsprojekten überprüft werden sollten. Ein besonders hervorgehobener Punkt ist die Rücknahme der Methode http.Server.prototype.writeHeader()wurde traditionell verwendet, um HTTP-Header vom Server zu senden. Ab dieser Version wird offiziell empfohlen, Folgendes zu verwenden: http.Server.prototype.writeHead(), was weiterhin die unterstützte Route ist.

Darüber hinaus markiert diese Version das Ende des Zyklus für AB0182, bezogen auf das Modul cryptoals Teil des routinemäßigen Prozesses zur Bereinigung alter oder problematischer APIs. Die Abschaffung von module.register()Diese Änderung wird sich auf diejenigen auswirken, die mit fortgeschritteneren oder kundenspezifischen Modulladesystemen arbeiten, und erfordert eine Überprüfung der potenziellen Einsatzmöglichkeiten dieser Funktionalität.

Der neue Zweig entfernt außerdem die Boot-Option. --experimental-transform-types, das Teil der experimentellen Funktionen war. Dessen Entfernung deutet darauf hin, dass das Team die Unterstützung für Typumwandlungen lieber auf anderem Wege oder in späteren Phasen des Sprach- und Plattformlebenszyklus konsolidieren möchte, wodurch die Anzahl der Flags im experimentellen Zustand reduziert wird.

Insgesamt stellt die Veröffentlichung von Node.js 26 ein bedeutendes Update für das Ökosystem dar: Es stärkt die zeitbasierte Grundlage mit einer modernen API, aktualisiert die V8-Engine, verbessert den HTTP-Client und trägt zur Bereinigung veralteter Schnittstellen bei. Mit Support bis 2029 und einer klar definierten Roadmap erweist sich die neue Version als solide Option für alle, die langfristige Stabilität suchen, ohne auf die neuesten Funktionen der Plattform verzichten zu müssen.