Node.js je multiplatformní, open source runtime založený na JavaScriptu
Před pár dny bylo oznámeno vydání nové verze Node.js 21 , která obsahuje aktualizace JavaScriptového enginu V8 na verzi 11.8, nový experimentální indikátor pro invertování výchozích hodnot modulu –experimental-default-type, integrovaného WebSocket klienta, mnoho aktualizací našeho testovacího běháku a další.
S vydáním této nové větve Node.js 21.0 (která bude podporována po dobu 6 měsíců) získá větev 20.0 po stabilizaci status LTS a bude podporována do dubna 2026, zatímco údržba předchozí LTS větve Node.js 18.0 potrvá do září 2025 a v následujícím roce (2024) bude ukončena větev LTS 16.0.
Pro ty, kteří neznají platformu Node.js, měli byste vědět, že ji lze použít jak pro údržbu webových aplikačních serverů, tak pro vytváření běžných klientských a serverových síťových programů. Pro rozšíření funkcionality aplikací pro Node.js je připravena velká kolekce modulů, ve kterých naleznete moduly s implementací serverů a klientů.
Hlavní nové funkce Node.js 21
V této nové verzi Node.js 21 byl engine V8 aktualizován na verzi 11.8, používanou v Chromiu 118, která nyní podporuje metodu ArrayBuffer.prototype.transfer, možnost seskupování polí a instrukce WebAssembly pro zpracování konstant. Aktualizován byl také zahrnutý správce balíčků npm (10.2.0) a parser llhttp (9.1.2) a byla ukončena podpora pro Visual Studio 2019 a verze macOS starší než 11.0.
Pokud jde o vylepšení v Node.js 21, jednou z jeho hlavních nových funkcí je stabilizace Fetch API, které je navrženo pro načítání zdrojů přes síť a zjednodušení psaní univerzálního JavaScriptového kódu vhodného pro práci na straně serveru i klienta.
Dalším stabilizovaným API je WebStreams API, které poskytuje přístup k datovým streamům přijímaným přes síť. Toto API umožňuje přidat vlastní kontrolery, které pracují s daty tak, jak přicházejí přes síť, aniž by se čekalo na stažení celého souboru.
Dále stojí za zmínku, že byl přidán experimentální režim pro použití výchozí implementace modulu JavaScript ESM namísto CommonJS (specifické pro Node.js). Je zmíněno, že tato změna neovlivňuje moduly, jejichž formát je explicitně definován pomocí pole „type“ v souboru package.json; to je určeno pomocí příznaku „ --input-type “. Pro povolení nových konfigurací modulů byl navržen příznak „ --experimental-default-type “.
Mezi další významné změny v této nové verzi patří:
- Přidána experimentální implementace rozhraní WebSocket API. Chcete-li povolit podporu WebSocket, příznak „– experimentální-websocket".
- Do funkce fs.writeFile byla přidána možnost flush, která vynutí vyprázdnění dat na jednotku po každé operaci zápisu.
- Vylepšený výkon kódu souvisejícího s analýzou URL, načítáním API, streamy, node:fs a HTTP.
- Přidán globální objekt prohlížeče
- V parametru «-test«, přidána podpora pro globální vzhledy pro výběr testů ke spuštění
- Podpora pro obslužnou rutinu globalPreload byla ukončena ve prospěch registračních a inicializačních volání pro konfiguraci modulů.
A konečně, pokud se chcete o tomto tématu dozvědět více , podrobnosti naleznete na následujícím odkazu.
Jak nainstalovat Node.JS na Linux?
Pro ty, kteří mají zájem o instalaci této nové verze Node.js, je proces poměrně jednoduchý. Stačí otevřít terminál ve vašem systému a zadat jeden z následujících příkazů , v závislosti na vaší distribuci.
Pro uživatele Debianu, Ubuntu a derivátů stačí zadat následující:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Pro ty, kteří používají Arch Linux, Manjaro, Arco Linux nebo jakýkoli jiný derivát Archu:
sudo pacman -S nodejs npm
Pro ty, kteří používají Fedoru, RHEL a deriváty:
sudo dnf -i nodejs npm
Konečně další z metod instalace Node.js je z balíčků Snap a k tomu stačí provést následující příkaz:
sudo snap install node --classic