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

Node-js

Node.js je multiplatformový open source runtime založený na JavaScripte

Pred pár dňami bolo oznámené vydanie novej verzie Node.js 21 , ktorá obsahuje aktualizácie JavaScriptového enginu V8 na 11.8, nový experimentálny indikátor na invertovanie predvolených hodnôt modulu – experimental-default-type, integrovaného WebSocket klienta, množstvo aktualizácií nášho testovacieho runnera a ďalšie.

S vydaním tejto novej vetvy Node.js 21.0 (ktorá bude podporovaná 6 mesiacov) získa vetva 20.0 po stabilizácii status LTS a bude podporovaná do apríla 2026, zatiaľ čo údržba predchádzajúcej vetvy LTS Node.js 18.0 potrvá do septembra 2025 a v nasledujúcom roku (2024) sa skončí vetva LTS 16.0.

Pre tých, ktorí nepoznajú platformu Node.js, 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 21

V tejto novej verzii Node.js 21 bol engine V8 aktualizovaný na verziu 11.8, ktorá sa používa v prehliadači Chromium 118 a teraz podporuje metódu ArrayBuffer.prototype.transfer, možnosť zoskupovania polí a inštrukcie WebAssembly na spracovanie konštánt. Aktualizovaný bol aj zahrnutý správca balíkov npm (10.2.0) a parser llhttp (9.1.2) a podpora pre Visual Studio 2019 a verzie macOS staršie ako 11.0 bola ukončená.

Čo sa týka vylepšení v Node.js 21, jednou z jeho hlavných nových funkcií je stabilizácia rozhrania Fetch API, ktoré je určené na načítanie zdrojov cez sieť a zjednodušenie písania univerzálneho JavaScriptového kódu vhodného pre prácu na strane servera aj klienta.

Ďalším stabilizovaným API je WebStreams API, ktoré poskytuje prístup k dátovým streamom prijatým cez sieť. Toto API vám umožňuje pridať vlastné ovládače, ktoré pracujú s dátami hneď, ako prichádzajú cez sieť, bez čakania na stiahnutie celého súboru.

Okrem toho stojí za zmienku, že bol pridaný experimentálny režim na použitie predvolenej implementácie modulov JavaScript ESM namiesto CommonJS (špecifické pre Node.js). Uvádza sa, že táto zmena neovplyvňuje moduly, ktorých formát je explicitne definovaný pomocou poľa „type“ v súbore package.json; toto je určené pomocou príznaku „ --input-type “. Na povolenie nových konfigurácií modulov bol navrhnutý príznak „ --experimental-default-type “.

Medzi ďalšie významné zmeny v tejto novej verzii patria:

  • Pridaná experimentálna implementácia rozhrania WebSocket API. Ak chcete povoliť podporu WebSocket, príznak „– experimentálny websocket".
  • Do funkcie fs.writeFile bola pridaná možnosť vyprázdnenia, ktorá vynúti vyprázdnenie údajov na jednotku po každej operácii zápisu.
  • Vylepšený výkon kódu súvisiaceho s analýzou URL, získavaním API, streammi, node:fs a HTTP.
  • Pridaný globálny objekt prehliadača
  • V parametri «– test«, pridaná podpora pre globálne vzhľady na výber testov, ktoré sa majú spustiť
  • Podpora pre obslužný program globalPreload bola ukončená v prospech registračných a inicializačných volaní na konfiguráciu modulov.

Na záver, ak sa chcete o tom dozvedieť viac , podrobnosti nájdete na nasledujúcom odkaze.

Ako nainštalovať Node.JS na Linuxe?

Pre tých, ktorí majú záujem o inštaláciu tejto novej verzie Node.js, je proces pomerne jednoduchý. Stačí otvoriť terminál vo vašom systéme a zadať jeden z nasledujúcich príkazov v závislosti od vašej distribúcie.

Pre používateľov Debianu, Ubuntu a derivátov stačí zadať nasledovné:

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

Pre tých, ktorí používajú Arch Linux, Manjaro, Arco Linux alebo akýkoľvek iný derivát Archu:

sudo pacman -S nodejs npm

Pre tých, ktorí používajú Fedoru, RHEL 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

Pridať ako preferovaný zdroj v Google