Bola zverejnená platforma Node.js 24.0.0

Bol spustený Node.js 24.0.0, platforma pre vykonávanie sieťových aplikácií v jazyku JavaScript. Node.js 24.0 je zaradený do vetiev s dlhodobou podporou, avšak tento status bude pridelený až v októbri po stabilizácii. Podpora Node.js 24.x potrvá do 30. apríla 2028. Podpora predchádzajúcej LTS vetvy Node.js 22.x bude trvať do apríla 2027, a dvoch generácií dozadu LTS vetvy 20.x do apríla 2026. Podpora LTS vetvy 18.x bola ukončená 30. apríla 2025, a medzivedľa Node.js 23.x bude ukončená 1. júna 2025.

Hlavné vylepšenia:

  • V API AsyncLocalStorage je predvolene použitá trieda AsyncContextFrame, ktorá je označená ako stabilná. AsyncContextFrame implementuje efektívnejší mechanizmus sledovania asynchrónneho kontextu, čo znamená významné zvýšenie výkonu.
  • API URLPattern je teraz dostupné ako globálny objekt, ktorý je možné používať bez explicitného importovania. URLPattern poskytuje možnosti na kontrolu zhody URL s určitým vzorom, čo môže byť napríklad užitočné na analýzu odkazov.
  • Mechanizmus Permission Model bol vylepšený a stabilizovaný, čo umožňuje obmedziť prístup k určitým zdrojom počas vykonávania (napríklad, môžete zakázať vytváranie podprocesov, obmedziť prístup na zápis alebo čítanie do určitých častí FS, alebo vypnúť rozšírenia). Namiesto experimentálneho prepínača "--experimental-permission" na aktiváciu Permission Model môžete teraz použiť prepínač "--permission".
  • Možnosti modulu node:test (test_runner), určeného na vytváranie a spúšťanie testov v jazyku JavaScript, ktorý vracia výsledky vo formáte TAP (Test Anything Protocol), boli rozšírené. Modul teraz automaticky čaká na dokončenie vnorených testov bez potreby používania await.
  • HTTP klient undici bol aktualizovaný na vetvu 7.x, ktorá zlepšila výkon a pridala podporu pre nové funkcie HTTP.
  • Motor V8 bol aktualizovaný na verziu 13.6, ktorá sa používa v Chromiu 136. Medzi nové funkcie v porovnaní s predchádzajúcou verziou Node.js patrí podpora typovaných polí Float16Array, ručné riadenie zdrojov, metóda RegExp.escape (útek reťazcov pre RegExp), 64-bitové ukazovatele (Memory64) v WebAssembly, a metóda Error.isError.
  • Správca balíkov NPM bol aktualizovaný na verziu 11.
  • Podpora kompilátora MSVC bola ukončená. Na kompiláciu na platforme Windows je potrebné použiť ClangCL.

Platforma Node.js môže byť použitá na serverovú podporu webových aplikácií, ako aj na vytváranie klasických klientských a serverových sieťových programov. Pre rozšírenie funkčnosti aplikácií pre Node.js bola pripravená veľká kolekcia modulov, v ktorej nájdete moduly s realizáciou. serverov a klientov HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduly na integráciu s rôznymi webovými rámcami, spracovateľov WebSocket a Ajax, konektorov k DBMS (MySQL, PostgreSQL, SQLite, MongoDB), šablónovačov, CSS enginov, implementácií kryptografických algoritmov a systémov autorizácie (OAuth), XML parserov.

Na spracovanie veľkého množstva paralelných požiadaviek využíva Node.js asynchrónny model spúšťania kódu, založený na spracovaní udalostí v neblokujúcom režime a určení callback spracovateľov. Pre multiplexovanie pripojení sú podporované metódy ako epoll, kqueue, /dev/poll a select. Na multiplexovanie pripojení sa využíva knižnica libuv, ktorá je nadstavbou nad libev v systémoch Unix a nad IOCP vo Windows. Na vytvorenie poolu vlákien sa využíva knižnica libeio, na vykonávanie DNS požiadaviek v neblokujúcom režime je integrovaný c-ares. Všetky systémové volania, ktoré spôsobujú blokovanie, sa vykonávajú vo vnútri poolu vlákien a následne, rovnako ako spracovatelia signálov, posielajú výsledok svojej práce späť cez anonymný kanál (pipe).

Vykonávanie JavaScript kódu je zabezpečené prostredníctvom využitia vyvinutého spoločnosťou Google enginu V8 (dodatočne Microsoft vyvíja variant Node.js s enginom Chakra-Core). V svojej podstate je Node.js podobný rámcom Perl AnyEvent, Ruby Event Machine, Python Twisted a implementácii udalostí v Tcl, ale cyklus spracovania udalostí (event loop) v Node.js je skrytý pred vývojárom a pripomína spracovanie udalostí vo webovej aplikácii bežiacej v prehliadači.

Zdroj: opennet.ru

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