{"id":115312,"date":"2024-04-25T09:22:49","date_gmt":"2024-04-25T07:22:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupna-javascript-platforma-node-js-22-0-0"},"modified":"2024-04-25T09:22:49","modified_gmt":"2024-04-25T07:22:49","slug":"dostupna-javascript-platforma-node-js-22-0-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-0","title":{"rendered":"Die JavaScript-Plattform Node.js 22.0.0 ist jetzt verf\u00fcgbar.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Ver\u00f6ffentlichung von Node.js 22.0, einer Plattform zum Ausf\u00fchren von Netzwerk-Anwendungen in JavaScript, fand statt. Node.js 22.0 geh\u00f6rt zu den Versionen mit langfristigem Support, dieser Status wird jedoch erst im Oktober vergeben, nachdem eine Stabilisierung stattgefunden hat. Der Support f\u00fcr Node.js 22.x wird bis zum 30. April 2027 fortgesetzt. Die Unterst\u00fctzung f\u00fcr die vorherige LTS-Version Node.js 20.x dauert bis April 2026, w\u00e4hrend die vor-vorherige LTS-Version 18.x bis April 2025 betreut wird. Der Support f\u00fcr die Zwischenversion Node.js 21.x wird am 1. Juni 2024 eingestellt.        <\/p>\n<p>Hauptverbesserungen:  <\/p>\n<ul>\n<li class=\"l\"> Die V8-Engine wurde auf Version 12.4 aktualisiert, die in Chromium 124 verwendet wird. Im Vergleich zur Version Node.js 21, die die V8-Engine 11.8 verwendete, sind die folgenden \u00c4nderungen zu vermerken:\n<ul>\n<li class=\"l\"> Unterst\u00fctzung der WasmGC-Erweiterung, die das Portieren von in Programmiersprachen, die einen Garbage Collector verwenden (wie Kotlin, PHP, Java usw.), geschriebenen Programmen in WebAssembly vereinfacht. WasmGC f\u00fcgt neue Typen von Strukturen und Arrays hinzu, f\u00fcr die nichtlineale Speicherzuweisungen verwendet werden k\u00f6nnen.\n<li class=\"l\"> Unterst\u00fctzung der Methode Array.fromAsync(), die im asynchronen Modus eine neue Instanz eines Array-Objekts zur\u00fcckgibt, das aus array-\u00e4hnlichen, iterierbaren (iterable) oder asynchron iterierbaren (async iterable) Objekten kopiert wurde.\n<li class=\"l\"> Unterst\u00fctzung von Methoden zur Arbeit mit Iteratoren, wie .map, .filter, .find, .take, .drop, .forEach und .reduce.\n<li class=\"l\"> Unterst\u00fctzung des Set-Objekts, das eine Sammlung von Werten definiert und Methoden zum Implementieren typischer Mengenoperationen wie Schnittmengen, Vereinigungen, Differenzen und Erg\u00e4nzungen anbietet.        <\/ul>\n<li class=\"l\"> Standardm\u00e4\u00dfig ist der optimierende JIT-Compiler Maglev aktiviert, der auf die schnelle Erstellung von leistungsstarkem Maschinencode f\u00fcr h\u00e4ufig verwendeten JavaScript-Code abzielt. Die Aktivierung von Maglev erm\u00f6glicht eine sp\u00fcrbare Beschleunigung der Ausf\u00fchrung von kurzlebigen CLI-Anwendungen, die keine langanhaltenden Operationen durchf\u00fchren; beispielsweise wird die Zeit f\u00fcr den Jetstream-Test um 7,5 % verk\u00fcrzt und f\u00fcr den Speedometer-Test um 5 %.\n<li class=\"l\"> Die Verarbeitung von Streams wurde durch Erh\u00f6hung des Werts von highWaterMark von 16 KB auf 65 KB beschleunigt (dies definiert das Limit, bis zu dem das Schreiben gepuffert wird). Diese \u00c4nderung f\u00fchrt zu einem erh\u00f6hten Speicherverbrauch, sodass Anwendungen, die f\u00fcr die Arbeit mit begrenztem RAM ausgelegt sind, m\u00f6glicherweise den alten Wert durch den Aufruf von setDefaultHighWaterMark() zur\u00fcckgeben m\u00fcssen.\n<li class=\"l\"> Die Leistung der API fetch() und des Testlaufers wurde durch die Effizienzsteigerung bei der Instanziierung von AbortSignal verbessert. Auch die Leistung der APIs, die mit der synchronen Arbeit mit Dateisystemen zusammenh\u00e4ngen, wurde erh\u00f6ht.\n<li class=\"l\"> Eine experimentelle M\u00f6glichkeit wurde bereitgestellt, um den Aufruf &#171;require()&#187; zum Laden von JavaScript-Modulen ESM (ECMAScript Modules) synchron zu verwenden. ESM-Module kommen in Browsern zum Einsatz und ersetzen die CommonJS-Module, die spezifisch f\u00fcr Node.js sind. Um ein ESM-Modul \u00fcber &#171;require()&#187; zu laden, muss es synchron ausgef\u00fchrt werden (ohne await auf der obersten Ebene). Die Unterst\u00fctzung wird durch das Flag &#171;&#8212;experimental-require-module&#187; aktiviert.\n<li class=\"l\"> Eine experimentelle M\u00f6glichkeit wurde hinzugef\u00fcgt, um Skripte, die in der Datei package.json definiert sind, mit dem Befehl &#171;&#8212;run &lt;script-in-package-json&gt;&#187; auszuf\u00fchren.\n<li class=\"l\"> Der Befehl &#171;node &#8212;watch&#187; wurde in die stabile Kategorie \u00fcbertragen, wobei ein \u00dcberwachungsmodus implementiert wurde, der den Prozess bei \u00c4nderungen an der importierten Datei neu startet (z. B. wird der Prozess automatisch neu gestartet, wenn &#171;node &#8212;watch index.js&#187; ausgef\u00fchrt wird und sich index.js \u00e4ndert).\n<li class=\"l\"> Die eingebaute Implementation der WebSocket-API wurde stabilisiert, sodass WebSocket im Client-Modus ohne zus\u00e4tzliche Abh\u00e4ngigkeiten verwendet werden kann.\n<li class=\"l\"> Teilweise Unterst\u00fctzung der Navigator-API wurde hinzugef\u00fcgt.\n<li class=\"l\"> Im Webstreams-API wurde Unterst\u00fctzung f\u00fcr das deflate-raw-Komprimierungsformat hinzugef\u00fcgt.\n<li class=\"l\"> Im Modul node:fsmodule wurden die Funktionen glob und globSync zum Abgleichen von Dateipfaden nach Muster hinzugef\u00fcgt.\n<li class=\"l\"> Die Verarbeitung von fehlerhaft konfigurierte IPv6-Stacks wurde verbessert. Ein Happy Eyeballs-Algorithmus wurde implementiert, um bei Problemen mit IPv6 schnell zur\u00fcckzukehren.\n<li class=\"l\"> Die util-API wurde als veraltet erkl\u00e4rt.\n<li class=\"l\"> Die Versionen der Abh\u00e4ngigkeiten wurden aktualisiert: npm 10.5.1, libuv 1.48.0, simdutf 5.2.3, c-ares 1.28.1, zlib 1.3.0.1-motley-24c07df, simdjson auf 3.8.0, ada 2.7.7 und undici auf 6.6.0.    <\/ul>\n<p>Die Node.js-Plattform kann sowohl f\u00fcr die serverseitige Unterst\u00fctzung von Webanwendungen als auch f\u00fcr die Erstellung von regul\u00e4ren Client- und Server-Netzwerkprogrammen genutzt werden. Um die Funktionalit\u00e4t von Node.js-Anwendungen zu erweitern, wurde eine umfangreiche Sammlung von Modulen erstellt, in der man Module mit Implementierungen finden kann.  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1550\">Server<\/a> und HTTP-, SMTP-, XMPP-, DNS-, FTP-, IMAP-, POP3-Clients, Module zur Integration mit verschiedenen Web-Frameworks, WebSocket- und Ajax-Handler, Datenbank-Connectoren (MySQL, PostgreSQL, SQLite, MongoDB), Template-Engines, CSS-Engines, Implementierungen von Krypto-Algorithmen und Autorisierungssystemen (OAuth), XML-Parser.    <\/p>\n<p> Um eine gro\u00dfe Anzahl paralleler Anfragen zu bearbeiten, verwendet Node.js ein asynchrones Codeausf\u00fchrungsmodell, das auf der Verarbeitung von Ereignissen im nicht-blockierenden Modus und der Definition von Callback-Handlern basiert. Zur Multiplexierung von Verbindungen werden Methoden wie epoll, kqueue, \/dev\/poll und select unterst\u00fctzt. F\u00fcr die Multiplexierung von Verbindungen wird die libuv-Bibliothek verwendet, die eine Erweiterung von libev in Unix-Systemen und von IOCP in Windows darstellt. F\u00fcr die Erstellung eines Thread-Pools wird die libeio-Bibliothek verwendet, und f\u00fcr die Ausf\u00fchrung von DNS-Anfragen im nicht-blockierenden Modus ist c-ares integriert. Alle Systemaufrufe, die Blockierungen verursachen, werden innerhalb des Thread-Pools ausgef\u00fchrt und, wie auch die Signalhandler, geben das Ergebnis ihrer Arbeit \u00fcber eine nicht benannte Pipe zur\u00fcck.     <\/p>\n<p>Die Ausf\u00fchrung von JavaScript-Code erfolgt durch den Einsatz der von Google entwickelten V8-Engine (zus\u00e4tzlich entwickelt Microsoft eine Variante von Node.js mit der Chakra-Core-Engine). Im Grunde \u00e4hnelt Node.js den Frameworks Perl AnyEvent, Ruby Event Machine, Python Twisted und der ereignisgesteuerten Implementierung in Tcl, aber die Ereignisverarbeitungsschleife (Event Loop) in Node.js ist f\u00fcr den Entwickler verborgen und \u00e4hnelt der Ereignisverarbeitung in einer Webanwendung, die im Browser ausgef\u00fchrt wird.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61067\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 22.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript. Node.js 22.0 \u043e\u0442\u043d\u0435\u0441\u0451\u043d \u043a \u0432\u0435\u0442\u043a\u0430\u043c \u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043d\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u043a\u0442\u044f\u0431\u0440\u0435, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Node.js 22.x \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0434\u043e 30 \u0430\u043f\u0440\u0435\u043b\u044f 2027 \u0433\u043e\u0434\u0430. \u0421\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 Node.js 20.x \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2026 \u0433\u043e\u0434\u0430, \u0430 \u043f\u043e\u0437\u0430\u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-115312","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 22.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 22.0.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 22.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-04-25T07:22:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-25T07:22:49+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Die JavaScript-Plattform Node.js 22.0.0 ist verf\u00fcgbar | ProHoster","description":"Die Ver\u00f6ffentlichung von Node.js 22.0, der Plattform zum Ausf\u00fchren von Netzwerk-Anwendungen in JavaScript, hat stattgefunden.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 22.0.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 22.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-04-25T07:22:49+00:00","article:modified_time":"2024-04-25T07:22:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115312","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:21:17","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 23:06:19","updated":"2026-02-09 17:21:17","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/115312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=115312"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/115312\/revisions"}],"predecessor-version":[{"id":158794,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/115312\/revisions\/158794"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=115312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=115312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=115312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}