Node.js 21 is al uitgebracht en dit is het nieuws

Knooppunt-js

Node.js is een platformonafhankelijke, open source, op JavaScript gebaseerde runtime

Enkele dagen geleden werd de release van de nieuwe versie van Node.js 21 aangekondigd . Deze versie bevat updates voor de JavaScript-engine (van V8 naar 11.8), een nieuwe experimentele indicator (experimental-default-type) om de standaardwaarden van modules om te keren, een geïntegreerde WebSocket-client, diverse updates voor onze testrunner en meer.

Met de release van deze nieuwe Node.js 21.0-branch (die 6 maanden lang ondersteund zal worden), krijgt de 20.0-branch, zodra deze gestabiliseerd is, de LTS-status en zal deze tot april 2026 ondersteund worden. Het onderhoud van de vorige LTS-branch van Node.js 18.0 loopt door tot september 2025 en het jaar daarop (2024) eindigt de ondersteuning voor de LTS-branch 16.0.

Voor degenen die niet op de hoogte zijn van het Node.js-platform: u moet weten dat het zowel kan worden gebruikt voor het onderhouden van webapplicatieservers als voor het maken van reguliere client- en servernetwerkprogramma's. Om de functionaliteit van applicaties voor Node.js uit te breiden, is een grote verzameling modules voorbereid, waarin u modules kunt vinden met de implementatie van servers en clients.

Belangrijkste nieuwe functies van Node.js 21

In deze nieuwe versie van Node.js 21 is de V8-engine bijgewerkt naar versie 11.8, die gebruikt wordt in Chromium 118. Deze versie ondersteunt nu de ArrayBuffer.prototype.transfer-methode, de mogelijkheid om arrays te groeperen en WebAssembly-instructies voor het verwerken van constanten. De meegeleverde pakketbeheerder npm (10.2.0) en de llhttp-parser (9.1.2) zijn ook bijgewerkt. De ondersteuning voor Visual Studio 2019 en macOS-versies ouder dan 11.0 is stopgezet.

Wat de verbeteringen in Node.js 21 betreft, is een van de belangrijkste nieuwe functies de stabilisatie van de Fetch API. Deze is ontworpen om resources via het netwerk te laden en het schrijven van universele JavaScript-code te vereenvoudigen, zodat deze zowel aan de server- als aan de clientzijde kan worden gebruikt.

Een andere API die stabiel is geworden, is de WebStreams API, die toegang biedt tot datastromen die via het netwerk worden ontvangen. Met deze API kunt u uw eigen controllers toevoegen die met de data werken zodra deze via het netwerk binnenkomt, zonder te hoeven wachten tot het hele bestand is gedownload.

Daarnaast is het belangrijk te vermelden dat er een experimentele modus is toegevoegd om de standaard JavaScript-module-implementatie ESM te gebruiken in plaats van CommonJS (specifiek voor Node.js). Er wordt aangegeven dat deze wijziging geen invloed heeft op modules waarvan het formaat expliciet is gedefinieerd met behulp van het veld "type" in package.json; dit wordt gespecificeerd met de vlag " --input-type ". Om nieuwe moduleconfiguraties mogelijk te maken, is de vlag " --experimental-default-type " voorgesteld.

Andere opvallende wijzigingen in deze nieuwe versie zijn onder meer:

  • Een experimentele implementatie van de WebSocket API toegevoegd. Om WebSocket-ondersteuning in te schakelen, moet de vlag “–experimentele-websocket".
  • Er is een flush-optie toegevoegd aan de fs.writeFile-functie om te forceren dat gegevens na elke schrijfbewerking naar de schijf worden leeggemaakt.
  • Verbeterde prestaties van code gerelateerd aan URL-parsing, API-ophalen, streams, node:fs en HTTP.
  • Een globaal browserobject toegevoegd
  • In de parameter «-testen«, ondersteuning toegevoegd voor globale skins om tests te selecteren om uit te voeren
  • Ondersteuning voor de globalPreload-handler is stopgezet ten gunste van registratie- en initialisatieaanroepen om modules te configureren.

Als u hier meer over wilt weten , kunt u de details vinden via de volgende link.

Hoe installeer ik Node.JS op Linux?

Voor wie deze nieuwe versie van Node.js wil installeren, is het proces vrij eenvoudig. Open gewoon een terminal op je systeem en typ een van de volgende commando's , afhankelijk van je distributie.

Gebruikers van Debian, Ubuntu en afgeleide distributies hoeven alleen het volgende in te typen:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Voor gebruikers van Arch Linux, Manjaro, Arco Linux of andere Arch-afgeleiden:

sudo pacman -S nodejs npm

Voor gebruikers van Fedora, RHEL en afgeleide distributies:

sudo dnf -i nodejs npm

Ten slotte is een andere methode om Node.js te installeren afkomstig uit de Snap-pakketten en hiervoor is het voldoende om de volgende opdracht uit te voeren:

sudo snap install node --classic

Voeg dit toe als voorkeursbron in Google.