Node.js 25 lansat cu V8 14.1, noi permisiuni
Node.js 25 vine cu V8 14.1, JSON.stringify mai rapid, noi flaguri de permisiune și suport încorporat pentru conversia base64/hex.
Node.js 25, un runtime JavaScript open-source popular pentru construirea aplicațiilor server, a fost lansat oficial, principalul punct de interes fiind upgrade-ul motorului JavaScript V8 la versiunea 14.1, aducând îmbunătățiri semnificative de viteză pentru JSON.stringify() și adăugând suport încorporat pentru conversia base64 și hex pentru Uint8Array.
Pe lângă aceasta, în această versiune, modelul de permisiuni se extinde cu noul flag --allow-net, oferind dezvoltatorilor un control mai precis asupra resurselor de rețea la care o aplicație poate avea acces.
În același timp, Web Storage—anterior experimental—este acum activat implicit, aliniind Node.js mai strâns cu API-urile standard ale browser-elor. Obiectul global ErrorEvent este, de asemenea, acum disponibil imediat, îmbunătățind compatibilitatea cu practicile moderne de JavaScript în diferite medii.
Node.js 25 finalizează, de asemenea, eliminarea multor API-uri demult învechite. Aceasta include sfârșitul complet al ciclului de viață pentru SlowBuffer, opțiuni crypto depreciate și metodele învechite fs și assert. Aceste eliminări ajută la simplificarea bazei de cod și la reducerea potențialelor riscuri de securitate provenite din funcționalități vechi.
Pe frontul utilizabilității, această actualizare introduce o opțiune de cache portabil pentru compilare, ceea ce face mai ușoară reutilizarea artefactelor de compilare între medii. Dezvoltatorii care lucrează cu WebAssembly vor aprecia de asemenea JSPI, care permite o interacțiune mai fluidă între codul JavaScript asincron și codul WebAssembly.
Alte modificări includ actualizarea versiunilor minime ale compilatorului, fiind necesar acum Clang 19 pentru compilări, și continuarea curățării modulelor interne pentru a moderniza codul și a elimina funcționalitățile învechite.
Binariele și codul sursă Node.js 25 sunt disponibile pentru toate platformele majore, inclusiv Linux, macOS și Windows. Pentru dezvoltatorii care întrețin proiecte mai vechi, rețineți că mai multe API-uri învechite au ajuns acum la sfârșitul ciclului de viață, așa că testarea înainte de actualizare este foarte recomandată.
Pentru mai multe informații, consultați anunțul.
