Megjelent a Node.js 25.0.0 platforma

Megjelent a Node.js 25.0.0, a JavaScript nyelvű hálózati alkalmazások futtatására szolgáló platform. A Node.js 25.0 a köztes ágon található, amelyet 7 hónapon keresztül támogatnak (2026 júniusáig). A következő napokban befejeződik a Node.js 24 ág stabilizálása, amely október végén LTS státuszt kap, és 2028 áprilisáig lesz támogatva. A korábbi LTS ágak, a Node.js 22.x és 20.x támogatása 2027 és 2026 áprilisáig tart.

Fő fejlesztések:

  • A V8 motor frissítve lett a 14.1-es verzióra, amely a Chromium 141-ben található. A Node.js korábbi kiadásához képest a JSON.stringify metódus teljesítményének jelentős növekedése, a WebAssembly optimalizálása és a JIT megvalósítása az Uint8Array és a base64 vagy hexadecimális formátumú adatok közötti átalakítást lehetővé tevő módszerek kerültek kiemelésre.
  • A Permission Model mechanizmushoz, amely lehetővé teszi bizonyos erőforrásokhoz való hozzáférés korlátozását a végrehajtás során, hozzáadva lett a "—allow-net" opció a hálózati hozzáférés biztosításához (ha a "—allow-net" opció nincs megadva, a Node.js "—permission" módban történő elindítása hibát (ERR_ACCESS_DENIED) ad ki hálózati műveletek végrehajtásakor).
  • Alapértelmezés szerint engedélyezve van böngészőkkel kompatibilis A Web Storage API, amely a kulcs/érték formátumban történő állandó (localStorage osztály) vagy ideiglenes (sessionStorage osztály) adatok tárolására szolgál. A Web Storage API-ról eltávolították a kísérleti fejlesztés címkét.
  • A globálisan elérhető kategóriába (kifejezett importálás nélkül használható) átvitték az ErrorEvent osztályt, amely böngészőbarát interfészt biztosít a hibainformációkat tartalmazó események kezelésére.
  • A WebAssembly számára támogatás került a JSPI (JavaScript Promise Integration) API-hoz, amely lehetővé teszi a szinkron végrehajtott kódon belüli aszinkron Web API lekéréseket a WebAssembly-be fordított kódból.
  • Hozzáadva a "NODE_COMPILE_CACHE_RELATIVE_PATH" opció a hordozható kódokkal való munkához. Ebben a módban az objektumok azonosításához használt hash-ek a fájlok relatív útvonalainak felhasználásával számítódnak ki, ami lehetővé teszi a kód mappát tartalmazó tartalom és a cache áthelyezését és beágyazását.
  • Lehetőség nyílt a CPU terhelésének profilozására.
  • Az NPM csomagkezelő frissítve lett a 11.6.2-es verzióra.
  • Hozzáadva a Python 3.14 támogatás.
  • A minimálisan támogatott verziók között szerepel a Clang 19 és az Xcode 16.4.
  • A SlowBuffer object is no longer supported, previously deprecated due to potential security issues. Instead of SlowBuffer, use the Buffer.allocUnsafeSlow() method.

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 valósul meg (továbbá a Microsoft is fejleszti a Node.js alternatíváját a Chakra-Core motorral). A Node.js alapvetően hasonlít a Perl AnyEvent, Ruby Event Machine, Python Twisted és a Tcl eseménykezelésének megvalósítására, azonban a Node.js eseményfeldolgozó ciklusa el van rejtve a fejlesztő elől, és hasonlít a webalkalmazásban, böngészőben zajló eseménykezelésre.

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