Vydaná platforma Node.js 26.0.0

Node.js 26.0.0, platforma na spúšťanie sieťových aplikácií v jazyku JavaScript, bola vydaná. Node.js 26.0 je označená ako vetva s dlhodobou podporou, ale tento status jej bude pridelený až v októbri, po stabilizácii. Node.js 26.x bude podporovaná do mája 2029. Node.js 24.x, predchádzajúca vetva LTS, bude podporovaná do 30. apríla 2028 a 22.x, predchádzajúca vetva, bude podporovaná do 30. apríla 2027. Údržba vetvy 20.x LTS sa skončila 30. apríla 2026 a prechodná vetva Node.js 25.x sa skončí 1. júna 2026.

Hlavné vylepšenia:

  • Rozhranie Temporal API je predvolene povolené a ponúka alternatívnu sadu metód na prácu s dátumami a časmi. Rozhranie API umožňuje manipulovať s dátumami s ohľadom na časové pásma aj bez ohľadu na ne, konvertovať časy, formátovať výstup a vykonávať aritmetické operácie s časom. Čas je možné zadať v reprezentácii nezávislej od časového pásma (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), s odkazom na časové pásmo (Temporal.ZonedDateTime) a v epochálnej reprezentácii (Temporal.Instant – počet nanosekúnd od 1. januára 1970).
  • Engine V8 bol aktualizovaný na verziu 14.6, ktorá sa používa v prehliadači Chromium 146. Medzi vylepšenia oproti predchádzajúcej verzii Node.js patrí možnosť kombinovať viacero iterátorov do jedného pomocou metódy Iterator.concat(), ako aj implementácia špecifikácie „upsert“ pre zjednodušenie práce s kolekciami párov kľúč/hodnota v objektoch JavaScript Map a WeakMap.
  • HTTP klient undici bol aktualizovaný na vetvu 8.x.
  • Metóda http.Server.prototype.writeHeader() bola odstránená; namiesto nej by sa mala použiť metóda http.Server.prototype.writeHead().

Platforma Node.js sa dá použiť ako na podporu webových aplikácií na strane servera, tak aj na vytváranie štandardných sieťových programov na strane klienta a servera. Na rozšírenie funkcionality aplikácií Node.js bola pripravená rozsiahla kolekcia modulov vrátane tých, ktoré implementujú serverov a klientov HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modulov pre integráciu s rôznymi webovými frameworkami, obslužných programov WebSocket a Ajax, konektorov k DBMS (MySQL, PostgreSQL, SQLite, MongoDB), šablónovacích nástrojov, CSS nástrojov, implementácií kryptografických algoritmov a autorizačných systémov (OAuth), XML parserov.

Na spracovanie veľkého počtu súbežných požiadaviek používa Node.js asynchrónny model vykonávania kódu založený na neblokujúcom spracovaní udalostí a obslužných rutinách spätných volaní. Medzi podporované metódy multiplexovania pripojení patria epoll, kqueue, /dev/poll a select. Multiplexovanie pripojení používa knižnicu libuv, ktorá je nadstavbou knižnice libev na unixových systémoch a IOCP na... WindowsKnižnica libeio sa používa na vytvorenie fondu vlákien a c-ares je integrovaná na vykonávanie DNS dotazov v neblokujúcom režime. Všetky blokujúce systémové volania sa vykonávajú v rámci fondu vlákien a potom, podobne ako obslužné rutiny signálov, vracajú svoje výsledky prostredníctvom nepomenovaného kanála.

Vykonávanie kódu JavaScript sa dosahuje pomocou enginu V8 od spoločnosti Google. Node.js je v podstate podobný frameworku AnyEvent v jazyku Perl, Event Machine v jazyku Ruby, frameworku asyncio v jazyku Python a implementácii udalostí v jazyku Tcl. Slučka udalostí v Node.js je však pred vývojárom skrytá a pripomína spracovanie udalostí vo webovej aplikácii spustenej v prehliadači.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster