Node.js 26.0.0 platform released

Megjelent a Node.js 26.0.0, egy JavaScript alapú hálózati alkalmazásokat futtató platform. A Node.js 26.0 hosszú távú támogatású ágnak minősül, de ez a státusz csak októberben kerül megállapításra a stabilizálás után. A Node.js 26.x támogatása 2029 májusáig tart. A korábbi LTS ág, a Node.js 24.x támogatása 2028 április 30-ig, míg a Node.js 22.x esetében 2027 április 30-ig fog tartani. A 20.x LTS ág támogatása 2026 április 30-án fejeződött be, a Node.js 25.x köztes ág esetében pedig 2026 június 1-jén szűnik meg a támogatás.

Főbb fejlesztések:

  • Alapértelmezés szerint aktiválva van a Temporal API, amely alternatív módszereket kínál a dátumok és időpontok kezelésére. Az API lehetővé teszi a dátumok manipulálását időzónák figyelembevételével vagy anélkül, az idő átkonvertálását, a kimenet formázását és időbeli aritmetikai műveletek végrehajtását. Az idő független időzóna-beli formátumban (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), időzónához kötött formában (Temporal.ZonedDateTime) és epochális formában (Temporal.Instant – nanomásodpercek száma 1970. január 1-től) adható meg.
  • A V8 motor frissítve lett a 14.6-os verzióra, amely a Chromium 146-ban használatos. A Node.js legutóbbi kiadásához képest a fejlesztések közé tartozik, hogy több iterátor egyesíthető egybe az Iterator.concat() módszer segítségével, valamint az 'upsert' specifikáció megvalósítása, amely leegyszerűsíti a JavaScript Map és WeakMap objektumokban lévő kulcs/érték gyűjtemények kezelését.
  • Az undici HTTP kliens frissült a 8.x ágra.
  • A http.Server.prototype.writeHeader() metódus eltávolításra került, így helyette a http.Server.prototype.writeHead() használata ajánlott.

A Node.js platform szerver oldali webalkalmazások működtetésére, valamint hagyományos kliens és szerver hálózati programok készítésére használható. A Node.js alkalmazások funkcionalitásának bővítése érdekében egy nagy modulgyűjtemény készült, amely tartalmaz különböző megvalósítású modulokat. szerverek és HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 klienseket, valamint modulokat különböző webkeretrendszerek integrálásához, WebSocket és Ajax kezelőket, az adatbázisokhoz (MySQL, PostgreSQL, SQLite, MongoDB) való kapcsolódásokat, sablongenerátorokat, CSS-motorokat, kriptográfiai algoritmusok és hitelesítési rendszerek (OAuth) megvalósításait, XML-parsereket.

A Node.js aszinkron kódvégrehajtási modellt alkalmaz a nagyszámú párhuzamos kérés feldolgozására, eseményalapú, nem blokkoló üzemmódban és callback-kezelők definiálásával. A kapcsolatok multiplexelésére támogatott módszerek közé tartozik az epoll, kqueue, /dev/poll és select. A kapcsolat multiplexelésére a libuv könyvtárat használják, amely a Unix rendszerekben a libev-re, míg Windows alatt az IOCP-ra épül. A szálak pooljának létrehozásához a libeio könyvtárat veszik igénybe, míg a DNS-kérelmek nem blokkoló végrehajtásához integrálva van a c-ares. Minden blokkoló rendszerhívás a szálak poolján belül történik, és az eredményt, akárcsak a jelkezelők, egy névtelen csövön keresztül továbbítják.

A JavaScript-kód végrehajtása a Google által fejlesztett V8 motor aktiválásával történik. A Node.js alapvetően hasonlít a Perl AnyEvent, Ruby Event Machine, Python asyncio és Tcl eseménykezelésének keretrendszereihez, azonban a Node.js eseménykezelő ciklusa (event loop) rejtve marad a fejlesztők előtt, és inkább hasonlít a böngészőben futó webalkalmazások eseménykezelésére.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster