Izlaista Node.js platforma 25.0.0

Node.js 25.0.0 ir laika, kad ir Ä«steno tÄ«kla lietojumprogrammas, iznākÅ”ana. Node.js 25.0 tiek klasificēts kā starpposma versija, kuras apkalpoÅ”ana tiks nodroÅ”ināta 7 mēneÅ”us (lÄ«dz 2026. gada jÅ«nijam). Nākamo dienu laikā tiks pabeigta Node.js 24 stabilizācija, kas lÄ«dz oktobra beigām iegÅ«s LTS statusu un tiks atbalstÄ«ta lÄ«dz 2028. gada aprÄ«lim. IepriekŔējo LTS versiju atbalsts Node.js 22.x un 20.x turpināsies lÄ«dz 2027. un 2026. gadam, attiecÄ«gi.

Galvenie uzlabojumi:

  • V8 dzinējs ir atjaunināts lÄ«dz versijai 14.1, kas tiek izmantota Chromium 141. SalÄ«dzinājumā ar iepriekŔējo Node.js izlaidi ir ievērojami uzlabota JSON.stringify metodes darbÄ«ba, optimizēta WebAssembly un JIT, kā arÄ« ieviestas metodes datu konvertēŔanai no Uint8Array uz base64 vai seÅ”desmito attēlojumu.
  • Atļauju modeļa mehānismā, kas nosaka piekļuves ierobežojumus noteiktiem resursiem izpildes laikā, ir pievienota iespēja «—allow-netĀ», lai nodroÅ”inātu piekļuvi tÄ«kliem (ja iespēja «—allow-netĀ» netiek norādÄ«ta, Node.js palaiÅ”ana režīmā «—permissionĀ» Ä£enerēs kļūdas ziņojumu ERR_ACCESS_DENIED, mēģinot izpildÄ«t tÄ«kla operācijas).
  • Iekļauts pēc noklusējuma saderÄ«gs ar pārlÅ«kprogrammām Web Storage API, kas paredzēts pastāvÄ«gas (localStorage klase) vai pagaidu (sessionStorage klase) datu glabāŔanas Ä«stenoÅ”anai atslēgas/vērtÄ«bas formātā. No Web Storage API ir noņemta eksperimenti attiecÄ«gā marķējuma.
  • Klasis ErrorEvent ir pārcelts uz globāli pieejamo kategoriju (to var izmantot bez skaidras importēŔanas), sniedzot saderÄ«gu ar pārlÅ«kprogrammām saskarni kļūdu informācijas apstrādei.
  • WebAssembly ir pievienota JSPI (JavaScript Promise Integration) API atbalsts, kas ļauj piekļūt asinhroniem Web API no secÄ«gi izpildÄ«ta koda, kas kompilēts WebAssembly.
  • Pievienota iespēja Ā«NODE_COMPILE_CACHE_RELATIVE_PATHĀ» pārvietojamai kompilēto objektu keÅ”a izmantoÅ”anai. Å ajā režīmā objekta identifikācijai izmantotie heÅ”i tiek aprēķināti, izmantojot relatÄ«vās ceļa norādes uz failiem, kas ļauj pārvietot un integrēt koda direktorijas saturu kopā ar keÅ”u.
  • Iespējota CPU slodzes profilēŔana.
  • NPM pakotņu pārvaldnieks atjaunināts lÄ«dz versijai 11.6.2.
  • Pievienots atbalsts Python 3.14.
  • Kā minimāli atbalstÄ«tās versijas ir norādÄ«tas Clang 19 un Xcode 16.4.
  • Atbalsts objektam SlowBuffer ir pārtraukts, iepriekÅ” izsludināts par novecojuÅ”u droŔības problēmu dēļ. Tā vietā izmantojiet metodi Buffer.allocUnsafeSlow().

Node.js platformu var izmantot gan servera puses tÄ«mekļa lietojumprogrammu atbalstam, gan parasto klientu un serveru tÄ«kla programmu izveidei. Lai paplaÅ”inātu Node.js lietojumprogrammu funkcionalitāti, ir sagatavota liela moduļu kolekcija, kas ietver moduļus ar realizāciju serveriem un HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 klientiem, moduļiem integrēŔanai ar dažādiem tÄ«mekļa ietvariem, WebSocket un Ajax apstrādātājiem, datubāzu (MySQL, PostgreSQL, SQLite, MongoDB) savienotājiem, veidņu motorus, CSS dzinējus, kriptovalÅ«tu algoritmu realizācijas un autorizācijas sistēmas (OAuth), XML parsētājus.

Lai apstrādātu lielu skaitu vienlaicÄ«gu pieprasÄ«jumu, Node.js izmanto asinhrono koda izpildes modeli, balstoties uz notikumu apstrādi bez bloķēŔanas un callback apstrādātāju definēŔanu. Savienojumu multiplikācijai tiek atbalstÄ«ti tādi paņēmieni kā epoll, kqueue, /dev/poll un select. Savienojumu multiplikācijai tiek izmantota libuv bibliotēka, kas ir virs libev sistēmām Unix un IOCP Windows. Thread pool (vÄ«tolietotāju baseins) tiek izveidots, izmantojot libeio bibliotēku, savukārt DNS pieprasÄ«jumu veikÅ”anai bez bloķēŔanas ir integrēta c-ares. Visas sistēmas izsaukums, kas izraisa bloķēŔanu, tiek veikti iekÅ” mpulā un pēc tam, tāpat kā signālu apstrādātāji, pārsÅ«ta rezultātu atpakaļ, izmantojot nenosaukto kanālu (pipe).

JavaScript koda izpildi nodroÅ”ina Google izstrādātais V8 dzinējs (papildus Microsoft attÄ«sta Node.js versiju ar Chakra-Core dzinēju). PatiesÄ«bā Node.js ir lÄ«dzÄ«gs Perl AnyEvent, Ruby Event Machine, Python Twisted un Tcl notikumu realizācijai, taču Node.js notikumu apstrādes cikls (event loop) ir slēpts no izstrādātāja un atgādina notikumu apstrādi tÄ«mekļa lietojumprogrammā, kas darbojas pārlÅ«kprogrammā.

Avots: opennet.lv

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster