Node.js 20.0 har redan släppts och det här är dess nyheter

Nod-js

Node.js är en plattformsoberoende, öppen källkod, serverlager runtime-miljö baserad på programmeringsspråket JavaScript, asynkron, med data I/O i en händelsedriven arkitektur och baserad på V8 Node.js-motorn. Google.

De release av den nya versionen av Node.js 20.0, som är ett ramverk för att köra nätverksapplikationer i JavaScript. Den här nya versionen av Node.js 20.0 har tilldelats den långa supportgrenen, men denna status kommer inte att tilldelas förrän i oktober, efter stabilisering.

För dig som är ny på Node.js-plattformen bör du veta att den kan användas både för att underhålla webbapplikationsservrar och för att skapa vanliga klient- och servernätverksprogram.

För att utöka funktionaliteten av applikationer för Node.js har en stor samling moduler utarbetats, där du kan hitta moduler med implementering av servrar och klienter.

De viktigaste nya funktionerna i Node.js 20.0

I den här nya versionen av Node.js 20.0 har V8-motorn uppdaterats till version 11.3 som används i Chromium 113, vilket inkluderar flera ändringar jämfört med grenen som använde Chromium 107-motorns funktioner. String.prototype.isWellFormed och toWellFormed, Array.prototype och TypedArray.prototype de har metoder för att arbeta med copy on change Array och TypedArray-objekt, v flagga i RegExp, stöd för att ändra storlek på ArrayBuffer och öka storleken på SharedArrayBuffer, sista anropet i WebAssembly.

En annan förändring som sticker ut i den nya versionen är att en experimentell tillståndsmodellmekanism har föreslagits que låter dig begränsa åtkomst till vissa resurser under körning. Stöd för behörighetsmodellen aktiveras genom att ange flaggan "--experimentell-tillstånd" när du springer.

Utöver detta är det markerat i Node.js 20.0 att drivrutiner för ECMAScript-moduler Extern (ESM) laddas via option "–experimentell lastare" kör nu på en separat tråd, isolerad från huvudtråden, vilket eliminerar skärningspunkten mellan applikationskoden och de laddade ESM-modulerna. I likhet med webbläsare körs import.meta.resolve()-metoden nu synkront när den anropas från ett program. I en av de kommande Node.js-grenarna är ESM-laststöd planerat att flyttas till kategorin stabila funktioner.

Det framhävs också att ett prestationsteam bildades separat än, inför den nya filialen, eftersom det fungerade för att påskynda olika runtime-komponenter, inklusive URL-analys, fetch() och EventTarget. Till exempel har initieringsoverheaden för EventTarget halverats, prestandan för metoden URL.canParse() har förbättrats avsevärt och effektiviteten hos timers har förbättrats. Dessutom innehåller paketet utgåvan av en högpresterande URL-parser: Ada 2.0, skriven i C++.

Å andra sidan framhålls det utvecklingen av en experimentell funktion har fortsatt att leverera applikationer i form av en enda körbar fil (HAV, enkla körbara applikationer). Att skapa en körbar fil kräver nu att en blob som genererats från en JSON-konfigurationsfil ersätts (istället för att ersätta en JavaScript-fil).

Av andra förändringar som sticker ut från den nya versionen:

  • I den initiala implementeringen föreslogs alternativ för att begränsa skriv- (–allow-fs-write) och läs- (–allow-fs-read) åtkomst till vissa delar av FS, underordnade processer (–allow-child-process), tillägg ( - -no-addons) och trådar (–allow-worker).
  • Modulen node:test (test_runner), utformad för att skapa och köra JavaScript-tester som returnerar resultat i formatet Test Anything Protocol (TAP), har flyttats till stabil .

    Förbättrad kompatibilitet av Web Crypto API med implementeringar från andra projekt.
    Lade till officiellt stöd för Windows på ARM64-system.

  • Fortsatt stöd för WebAssembly System Interface (WASI)-tillägg för att bygga fristående WebAssembly-applikationer. Tog bort behovet av att ange en speciell kommandoradsflagga för att aktivera WASI-stöd.

Slutligen sOm du är intresserad av att veta mer om detkan du kolla in detaljerna följande länk.

Node.js 20.x kommer att stödjas fram till 30 april 2026. Node.js äldre LTS 18.x-gren kommer att stödjas till april 2025 och äldre LTS 16.x-gren till september 2023.

Hur installerar jag Node.JS på Linux?

För de som är intresserade av att kunna installera denna nya version av Node.JS bör de veta att processen är ganska enkel, bara De måste öppna en terminal i systemet och i den ska de skriva ett av följande kommandon, beroende på din distro.

När det gäller de som är D-användareebian, Ubuntu och derivat, de måste bara skriva följande:

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

Medan för dem som är användare av Arch Linux, Manjaro, Arco Linux eller något annat derivat av Arch:

sudo pacman -S nodejs npm

För de som använder Fedora, RHEL, Centos och derivat:

sudo dnf -i nodejs npm

Slutligen är en annan av metoderna för att installera Node.js från Snap-paketen och för detta räcker det med att köra följande kommando:

sudo snap install node --classic