Node.js 20.0 už vyšiel a toto sú jeho novinky

Node-js

Node.js je multiplatformové, open source, runtime prostredie serverovej vrstvy založené na programovacom jazyku JavaScript, asynchrónne, s dátovým I/O v architektúre riadenej udalosťami a založené na V8 Node.js engine. Google.

The vydanie novej verzie Node.js 20.0, čo je rámec pre spúšťanie sieťových aplikácií v JavaScripte. Toto nové vydanie Node.js 20.0 bolo priradené k dlhej vetve podpory, ale tento stav bude priradený až v októbri po stabilizácii.

Pre tých z vás, ktorí sú s platformou Node.js noví, mali by ste vedieť, že ju možno použiť ako na údržbu webových aplikačných serverov, tak aj na vytváranie bežných klientskych a serverových sieťových programov.

Pre rozšírenie funkcionality aplikácií pre Node.js je pripravená veľká kolekcia modulov, v ktorej nájdete moduly s implementáciou serverov a klientov.

Hlavné nové funkcie Node.js 20.0

V tomto novom vydaní Node.js 20.0 bol motor V8 aktualizovaný na verziu 11.3 používanú v prehliadači Chromium 113, ktorá obsahuje niekoľko zmien v porovnaní s vetvou, ktorá používala motor Chromium 107, funkcie String.prototype.isWellFormed a toWellFormed, Array.prototype a TypedArray.prototype rátať s metódy práce s kópiou pri zmene objektov Array a TypedArray, v príznak v RegExp, podpora pre zmenu veľkosti ArrayBuffer a zväčšenie veľkosti SharedArrayBuffer, konečné volanie vo WebAssembly.

Ďalšou zmenou, ktorá vyniká v novej verzii, je tá bol navrhnutý mechanizmus experimentálneho modelu povolení že umožňuje obmedziť prístup k určitým zdrojom počas vykonávania. Podpora pre model povolení je povolená zadaním príznaku "--experimentálne-povolenie" keď bežíš.

Okrem toho je v Node.js 20.0 zvýraznené, že ovládače pre moduly ECMAScript Externé (ESM) spoplatnené cez opciu "-experimentálny nakladač" teraz spustiť na samostatnom vlákne, izolovanom od hlavného vlákna, čo eliminuje prienik kódu aplikácie a načítaných modulov ESM. Podobne ako v prehliadačoch, metóda import.meta.resolve() teraz beží synchrónne, keď je volaná z aplikácie. V jednej z pripravovaných vetiev Node.js sa plánuje presun podpory zaťaženia ESM do kategórie stabilných funkcií.

Je tiež zdôraznené, že vznikol výkonnostný tím oddelene ako, pri príprave na novú pobočku, ako to fungovalo na zrýchlenie rôznych runtime komponentov, vrátane analýzy URL, fetch() a EventTarget. Napríklad inicializačná réžia EventTarget sa znížila na polovicu, výrazne sa zlepšil výkon metódy URL.canParse() a zlepšila sa účinnosť časovačov. Okrem toho balík obsahuje vydanie vysokovýkonného analyzátora adries URL: Ada 2.0, napísaného v C++.

Na druhej strane sa zdôrazňuje, že vývoj experimentálnej funkcie pokračoval doručovať aplikácie vo forme jedného spustiteľného súboru (SEA, jednotlivé spustiteľné aplikácie). Vytvorenie spustiteľného súboru si teraz vyžaduje nahradenie objektu blob vygenerovaného z konfiguračného súboru JSON (namiesto nahradenia súboru JavaScript).

Z ďalšie zmeny ktoré vyčnievajú z novej verzie:

  • V počiatočnej implementácii boli navrhnuté možnosti obmedziť prístup na zápis (–allow-fs-write) a čítanie (–allow-fs-read) do určitých častí FS, podriadené procesy (–allow-child-process), doplnky ( - -no-addons) a vlákna (–allow-worker).
  • Modul node:test (test_runner), určený na vytváranie a spúšťanie testov JavaScriptu, ktoré vracajú výsledky vo formáte Test Anything Protocol (TAP), bol presunutý do stabilnej verzie .

    Vylepšená kompatibilita rozhrania Web Crypto API s implementáciami z iných projektov.
    Pridaná oficiálna podpora pre Windows na systémoch ARM64.

  • Pokračujúca podpora pre rozšírenia WebAssembly System Interface (WASI) na vytváranie samostatných aplikácií WebAssembly. Odstránila sa potreba špecifikovať špeciálny príznak príkazového riadka na povolenie podpory WASI.

Nakoniec sAk máte záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.

Node.js 20.x bude podporovaný do 30. apríla 2026. Staršia vetva Node.js LTS 18.x bude podporovaná do apríla 2025 a staršia vetva LTS 16.x do septembra 2023.

Ako nainštalovať Node.JS na Linuxe?

Pre tých, ktorí majú záujem o možnosť inštalácie tejto novej verzie Node.JS, by mali vedieť, že proces je celkom jednoduchý, stačí Musí otvoriť terminál v systéme a v ňom zadajú jeden z nasledujúcich príkazov, v závislosti od vašej distribúcie.

V prípade tých, ktorí sú používateľmi D.ebian, Ubuntu a deriváty, musia napísať iba nasledovné:

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

Zatiaľ čo pre tých, ktorí sú používateľmi Arch Linux, Manjaro, Arco Linux alebo akýkoľvek iný derivát Arch:

sudo pacman -S nodejs npm

Pre tých, ktorí používajú Fedora, RHEL, Centos a deriváty:

sudo dnf -i nodejs npm

Nakoniec ďalšia z metód inštalácie Node.js je z balíkov Snap a na to stačí vykonať nasledujúci príkaz:

sudo snap install node --classic