Node.js ist eine plattformübergreifende Open-Source-Laufzeitumgebung auf Serverebene, die auf der Programmiersprache JavaScript basiert, asynchron ist, Daten-E/A in einer ereignisgesteuerten Architektur enthält und auf der V8-Node.js-Engine basiert. Google.
Der Veröffentlichung der neuen Version von Node.js 20.0, Dies ist ein Framework zum Ausführen von Netzwerkanwendungen in JavaScript. Diese neue Version von Node.js 20.0 wurde dem langen Support-Zweig zugewiesen, aber dieser Status wird erst im Oktober nach der Stabilisierung zugewiesen.
Für diejenigen unter Ihnen, die neu auf der Node.js-Plattform sind, sollten Sie wissen, dass sie sowohl für die Wartung von Webanwendungsservern als auch für die Erstellung regulärer Client- und Server-Netzwerkprogramme verwendet werden kann.
Um die Funktionalität von Anwendungen für Node.js zu erweitern, wurde eine große Sammlung von Modulen vorbereitet, in der Sie Module mit der Implementierung von Servern und Clients finden.
Wichtige neue Funktionen von Node.js 20.0
In dieser neuen Version von Node.js 20.0 wurde die V8-Engine auf Version 11.3 aktualisiert, die in Chromium 113 verwendet wird, was mehrere Änderungen im Vergleich zu dem Zweig enthält, der die Funktionen der Chromium 107-Engine verwendet String.prototype.isWellFormed und toWellFormed, Array.prototype und TypedArray.prototype sie haben Methoden zum Arbeiten mit Copy on Change Array- und TypedArray-Objekten, v-Flag in RegExp, Unterstützung für die Größenänderung des ArrayBuffer und die Vergrößerung des SharedArrayBuffer, letzter Aufruf in WebAssembly.
Eine weitere Änderung, die in der neuen Version auffällt, ist die folgende ein experimenteller Genehmigungsmodellmechanismus wurde vorgeschlagen erlangte das ermöglicht es Ihnen, den Zugriff auf bestimmte Ressourcen während der Ausführung einzuschränken. Die Unterstützung für das Berechtigungsmodell wird aktiviert, indem das Flag "--experimentelle-erlaubnis" wenn du rennst.
Darüber hinaus wird in Node.js 20.0 hervorgehoben, dass Treiber für ECMAScript-Module Extern (ESM) kostenpflichtig über Option „–Versuchslader“ läuft jetzt in einem separaten Thread, isoliert vom Haupt-Thread, wodurch die Überschneidung des Anwendungscodes und der geladenen ESM-Module eliminiert wird. Ähnlich wie bei Browsern wird die Methode import.meta.resolve() jetzt synchron ausgeführt, wenn sie von einer Anwendung aufgerufen wird. In einem der kommenden Node.js-Zweige soll die ESM-Lastunterstützung in die Kategorie der stabilen Features verschoben werden.
Es wird auch hervorgehoben, dass Ein Leistungsteam wurde gebildet getrennt als, in Vorbereitung auf die neue Filiale, da es funktionierte, um verschiedene Laufzeitkomponenten zu beschleunigen, einschließlich URL-Parsing, fetch() und EventTarget. So wurde beispielsweise der Initialisierungs-Overhead von EventTarget halbiert, die Performance der Methode URL.canParse() deutlich verbessert und die Effizienz von Timern verbessert. Darüber hinaus enthält das Paket die Veröffentlichung eines hochleistungsfähigen URL-Parsers: Ada 2.0, geschrieben in C++.
Auf der anderen Seite wird hervorgehoben, dass die Entwicklung einer experimentellen Funktion wurde fortgesetzt um Anwendungen in Form einer einzelnen ausführbaren Datei bereitzustellen (WASSER, Einzelne ausführbare Anwendungen). Zum Erstellen einer ausführbaren Datei muss jetzt ein aus einer JSON-Konfigurationsdatei generiertes Blob ersetzt werden (anstatt eine JavaScript-Datei zu ersetzen).
Der andere Änderungen das hebt sich von der neuen Version ab:
- In der ursprünglichen Implementierung wurden Optionen vorgeschlagen, um den Schreib- (–allow-fs-write) und Lesezugriff (–allow-fs-read) auf bestimmte Teile des FS, untergeordnete Prozesse (–allow-child-process), Zusätze ( - -no-addons) und Threads (–allow-worker).
- Das Modul node:test (test_runner), das zum Erstellen und Ausführen von JavaScript-Tests entwickelt wurde, die Ergebnisse im TAP-Format (Test Anything Protocol) zurückgeben, wurde nach stable verschoben.
Verbesserte Kompatibilität der Web Crypto API mit Implementierungen aus anderen Projekten.
Offizielle Unterstützung für Windows auf ARM64-Systemen hinzugefügt. - Fortgesetzte Unterstützung für WebAssembly System Interface (WASI)-Erweiterungen zum Erstellen eigenständiger WebAssembly-Anwendungen. Die Notwendigkeit, ein spezielles Befehlszeilen-Flag anzugeben, um die WASI-Unterstützung zu aktivieren, wurde entfernt.
Endlich sWenn Sie mehr darüber erfahren möchtenkönnen Sie die Details einchecken den folgenden Link.
Node.js 20.x wird bis zum 30. April 2026 unterstützt. Der ältere LTS 18.x-Zweig von Node.js wird bis April 2025 und der ältere LTS 16.x-Zweig bis September 2023 unterstützt.
Wie installiere ich Node.JS unter Linux?
Für diejenigen, die daran interessiert sind, diese neue Version von Node.JS installieren zu können, sollten sie wissen, dass der Prozess ziemlich einfach ist, nur Sie müssen ein Terminal im System öffnen und geben darin einen der folgenden Befehle ein, abhängig von Ihrer Distribution.
Im Fall von D-BenutzernEbian, Ubuntu und Derivate, Sie müssen nur Folgendes eingeben:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Während für diejenigen, die Benutzer von sind Arch Linux, Manjaro, Arco Linux oder ein anderes Derivat von Arch:
sudo pacman -S nodejs npm
Für diejenigen, die verwenden Fedora, RHEL, Centos und Derivate:
sudo dnf -i nodejs npm
Schließlich stammt eine weitere Methode zum Installieren von Node.js aus den Snap-Paketen, und dazu reicht es aus, den folgenden Befehl auszuführen:
sudo snap install node --classic