Node.js 21 je že izšel in to so njegove novosti

Vozlišče-js

Node.js je medplatformsko odprtokodno izvajalno okolje, ki temelji na JavaScriptu

Pred nekaj dnevi je lansiranje nova različica Node.js 21, različica, v kateri izstopajo posodobitve motorja V8 JavaScript na 11.8, a nov eksperimentalni indikator za razveljavitev privzetih vrednosti modula –experimental-default-type, integriran odjemalec WebSocket, številne posodobitve našega testnega programa in več.

Z izdajo te nove veje Node.js 21.0 (ki bo podprta 6 mesecev), ko bo stabilizirana veja 20.0 bo prejela status LTS in bo podprta do aprila 2026, medtem ko bo vzdrževanje prejšnje veje LTS Node.js 18.0 trajalo do septembra 2025, naslednje leto (2024) pa se bo veja LTS 16.0 končala.

Za tiste, ki ne poznate platforme Node.js, morate vedeti, da jo je mogoče uporabljati tako za vzdrževanje strežnikov spletnih aplikacij kot za ustvarjanje običajnih omrežnih programov za odjemalce in strežnike. Za razširitev funkcionalnosti aplikacij za Node.js je bila pripravljena velika zbirka modulov, v kateri najdete module z implementacijo strežnikov in odjemalcev.

Glavne novosti Node.js 21

V tej novi različici Node.js 21, ki je predstavljena, osnovni motor V8 je bil posodobljen na različico 11.8, ki se uporablja v Chromiumu 118, ki zdaj podpira metodo ArrayBuffer.prototype.transfer, zmožnost združevanja nizov in stavke WebAssembly za obdelavo konstant. Imajo posodobljen upravitelj paketov vključen npm 10.2.0 in llhttp parser 9.1.2 ter podpora za Visual Studio 2019 in različice macOS pred 11.0 je bila ukinjena.

Kar zadeva izboljšave Node.js 21, je ena njegovih glavnih novih funkcij Fetch API stabilizacija, ki je zasnovan za nalaganje virov preko omrežja in poenostavitev pisanja univerzalne JavaScript kode, primerne za delo na strani strežnika in odjemalca.

Drugi API, ki je bil stabiliziran, je API WebStreams, zagotavljanje dostopa do podatkovnih tokov, prejetih preko omrežja. API vam omogoča dodajanje lastnih upravljavcev, ki delajo s podatki, ko informacije prispejo prek omrežja, ne da bi čakali na prenos celotne datoteke.

Poleg tega je še poudarjeno, da je bila dodana eksperimentalni način za uporabo privzete implementacije modulov JavaScript ESM namesto CommonJS (specifično za Node.js). Omenjeno je, da Sprememba ne vpliva na module, katerih format je izrecno določen s poljem "type". v package.json je podana z zastavico «– vrsta vnosa«. Če želite aktivirati nove konfiguracije modula, indikator «– eksperimentalni-privzeti tip".

Od ostalih sprememb ki izstopajo iz te nove različice:

  • Dodana eksperimentalna izvedba API-ja WebSocket. Če želite omogočiti podporo za WebSocket, označite »–experimental-websocket".
  • Funkciji fs.writeFile je bila dodana možnost izpiranja, ki prisili, da se podatki izpraznijo na pogon po vsakem zapisovanju.
  • Izboljšana zmogljivost kode, povezane z razčlenjevanjem URL-jev, pridobitvijo API-ja, tokovi, node:fs in HTTP.
  • Dodan globalni objekt brskalnika
  • V parametru «– test«, dodana podpora za globalne preobleke za izbiro testov za izvajanje
  • Podpora za obravnavo globalPreload je bila ukinjena v korist registracijskih in inicializacijskih klicev za konfiguriranje modulov.

Končno sČe vas zanima več o tem, podrobnosti lahko preverite v naslednjo povezavo.

Kako namestiti Node.JS v Linux?

Tisti, ki jih zanima namestitev te nove različice Node.JS, morajo vedeti, da je postopek precej preprost, samo V sistemu morajo odpreti terminal in vanj bodo vtipkali enega od naslednjih ukazov, odvisno od vaše distribucije.

V primeru tistih, ki so uporabniki Debian, Ubuntu in izpeljanke, vtipkati morajo le naslednje:

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

Medtem ko je za tiste, ki so uporabniki Arch Linux, Manjaro, Arco Linux ali katera koli druga izpeljanka Arch:

sudo pacman -S nodejs npm

Za tiste, ki uporabljajo Fedora, RHEL in izpeljanke:

sudo dnf -i nodejs npm

Nazadnje, še en način za namestitev Node.js je iz paketov Snap in za to je dovolj, da izvedete naslednji ukaz:

sudo snap install node --classic

Dodaj kot prednostni vir v Googlu