Publicēta Node.js 24.0.0 platforma

Iznācis Node.js 24.0.0, platforma tÄ«mekļa lietojumprogrammu izpildei JavaScript valodā. Node.js 24.0 ir pieskaitÄ«ta ilga atbalsta sadaļai, bet Å”is statuss tiks pieŔķirts tikai oktobrÄ«, pēc stabilizācijas procesa pabeigÅ”anas. Node.js 24.x atbalsts tiks nodroÅ”ināts lÄ«dz 2028. gada 30. aprÄ«lim. IepriekŔējā LTS versijas Node.js 22.x apkalpoÅ”ana turpināsies lÄ«dz 2027. gada aprÄ«lim, bet pirms tam LTS versijas 20.x lÄ«dz 2026. gada aprÄ«lim. LTS versijas 18.x apkalpoÅ”ana beigsies 2025. gada 30. aprÄ«lÄ«, bet starpposma versijas Node.js 23.x atbalsts beigsies 2025. gada 1. jÅ«nijā.

Galvenās uzlabojumi:

  • AsyncLocalStorage API pēc noklusējuma izmanto stabilizētu AsyncContextFrame klasi. AsyncContextFrame Ä«steno efektÄ«vāku asynchronskā konteksta izsekoÅ”anas mehānismu, kas ļauj bÅ«tiski uzlabot veiktspēju.
  • URLPattern API tagad ir pieejams kā globālais objekts, ko var izmantot bez eksplicitās importēŔanas. URLPattern nodroÅ”ina iespējas pārbaudÄ«t URL atbilstÄ«bu konkrētam paraugiem, kas, piemēram, var tikt izmantots saiÅ”u parsēŔanai.
  • Uzlabota un stabilizēta Atļauju modeļa mehānika, kas ļauj ierobežot piekļuvi noteiktiem resursiem izpildes laikā (piemēram, var aizliegt bērnu procesu izveidi, ierobežot rakstīŔanas vai lasīŔanas piekļuvi konkrētām failu sistēmas daļām, izslēgt paplaÅ”inājumus). Tā vietā, lai izmantotu eksperimentālo karogu «—experimental-permissionĀ» Atļauju modeļa iekļauÅ”anai, tagad var izmantot karogu «—permissionĀ».
  • PaplaÅ”inātas node:test (test_runner) moduļa iespējas, kas paredzēts testu izveidei un izpildei JavaScript valodā, atgriežot rezultātu TAP (Test Anything Protocol) formātā. Modulis tagad automātiski gaida, kamēr beidzas iegultie testi bez nepiecieÅ”amÄ«bas izmantot await.
  • HTTP klients undici atjaunināts lÄ«dz 7.x versijai, kurā uzlabota veiktspēja un pievienota jaunu HTTP funkciju atbalsts.
  • V8 dzinējs atjaunināts lÄ«dz 13.6 versijai, kas tiek izmantota Chromium 136. No jaunajām iespējām salÄ«dzinājumā ar iepriekŔējo Node.js izlaidumu ir atzÄ«mēta atbalsts tipizētajiem masÄ«viem Float16Array, manuālā resursu pārvaldÄ«ba, RegExp.escape metode (virkņu ekarēŔana RegExp), 64-bit pārrakstīŔanas rādÄ«tāji (Memory64) WebAssembly un Error.isError metode.
  • Kopienas pakotņu pārvaldnieks NPM atjaunināts lÄ«dz versijai 11.
  • Atbalsts MSVC kompilatoram ir pārtraukts. Lai kompilētu Windows platformā, ir jāizmanto ClangCL.

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