A népszerű, nyílt forráskódú Node.js környezet legújabb, 25-ös verziója immár hivatalosan is elérhető. Az új kiadás fő újdonsága a V8 JavaScript motor 14.1-es verziójára való frissítés, amely észrevehető sebességnövekedést hoz a JSON-kezelésben, valamint új beépített funkciókat is kínál a bináris adatok konverziójához. Az új Node.js-verzió nemcsak a teljesítményre fókuszál, hanem a biztonságot és a webes kompatibilitást is tovább erősíti. A fejlesztők számára finomabb engedélyezési modell, modernebb API-támogatás és optimalizált kódstruktúra érkezett.
Új V8 motor: gyorsabb és hatékonyabb JavaScript-feldolgozás
A Node.js 25 egyik legfontosabb újítása a V8 JavaScript Engine 14.1 verzióra való áttérés. Ez a frissítés gyorsabb JSON.stringify() műveleteket eredményez, ami különösen nagy adatstruktúrák feldolgozásánál érzékelhető előrelépés. Emellett a V8 mostantól beépített támogatást kínál a base64 és hex konverzióhoz (base64 and hex conversion) a Uint8Array típuson belül, így a fejlesztőknek nincs szükség külső modulokra az ilyen jellegű átalakításokhoz.
A V8 motor fejlesztése a Google Chrome böngésző technológiájával együtt halad, így a Node.js is folyamatosan profitál a Chrome böngészőre irányuló teljesítmény- és biztonsági fejlesztésekből.
Finomított engedélymodell: új hálózati korlátozások
A 25-ös verzióval továbbfejlődik a Node.js engedélyezési modellje (permission model). Az új --allow-net kapcsoló lehetővé teszi, hogy a fejlesztők pontosan meghatározzák, mely hálózati erőforrásokhoz férhet hozzá az alkalmazásuk. Ez a funkció nagy lépés a biztonságosabb szerveroldali JavaScript futtatási környezet felé, különösen olyan rendszerek esetében, ahol korlátozni kell a kimenő kapcsolatok körét – például sandboxolt, konténerizált környezetekben vagy tesztelési infrastruktúrákban.
Böngésző-kompatibilitás: Web Storage és ErrorEvent alapértelmezés szerint
A korábban kísérleti státuszú Web Storage API mostantól alapértelmezetten engedélyezett, így a Node.js még közelebb kerül a böngészőkben megszokott JavaScript-funkciókhoz. Ez különösen előnyös a univerzális (isomorphic) alkalmazások fejlesztésében, amelyek ugyanazt a kódot futtatják kliens- és szerveroldalon egyaránt.
Ezzel párhuzamosan a globális ErrorEvent objektum is elérhetővé vált, ami javítja a hibakezelés egységességét különböző JavaScript-környezetek között.
Elavult API-k eltávolítása és kódtisztítás
A Node.js 25 végleg búcsút int számos régóta elavult (deprecated) API-nak. A SlowBuffer, a korábbi crypto opciók, valamint több fs és assert metódus végleg eltávolításra került. Ezek a lépések nemcsak a kódbázis egyszerűsítését szolgálják, hanem biztonsági előnyökkel is járnak, hiszen megszűnnek azok a régi, potenciálisan sebezhető függőségek, amelyek már nem illenek a modern JavaScript ökoszisztémába.
Új fejlesztői lehetőségek: hordozható fordítási gyorsítótár és WebAssembly-támogatás
A frissítés egy új hordozható fordítási gyorsítótár (portable compile cache) funkciót is bevezet, amely lehetővé teszi a fordítási eredmények újrafelhasználását különböző környezetek között. Ez jelentősen csökkenti a build-időt nagyobb projekteknél vagy több gépen futó CI/CD rendszerekben.
A JSPI (JavaScript Promise Integration) technológia integrálása a WebAssembly támogatásába új távlatokat nyit az aszinkron JavaScript és a WASM modulok közötti együttműködésben – ezzel megkönnyítve a nagy teljesítményű, hibrid alkalmazások fejlesztését.
Fejlesztői követelmények és elérhetőség
A Node.js 25-ben emelkedtek a minimális fordítói követelmények: a buildhez immár Clang 19 vagy újabb verzió szükséges. A fejlesztők számára ez modernizált kódgenerálást és jobb optimalizálást biztosít, különösen Linuxon. Az új binárisok és forráskódok letölthetők Linux, macOS és Windows rendszerekhez a hivatalos Node.js weboldalról. A korábbi, elavult API-k eltávolítása miatt ajánlott tesztelni az alkalmazásokat a frissítés előtt, különösen régebbi projektek esetében.
A Node.js 25 egy modern, biztonságosabb és gyorsabb környezetet kínál a JavaScript fejlesztőknek, amely szorosabban illeszkedik a webes szabványokhoz és továbbra is a nyílt forrású ökoszisztéma egyik legfontosabb pillére marad. Egy egyszerű telepítési módozat:
# Download and install nvm: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash # in lieu of restarting the shell \. "$HOME/.nvm/nvm.sh" # Download and install Node.js: nvm install 25 # Verify the Node.js version: node -v # Should print "v25.0.0". # Verify npm version: npm -v # Should print "11.6.2".

