Publicēta platforma Node.js 26.0.0

Notika Node.js 26.0.0 izlaidi, platforma tÄ«mekļa lietojumprogrammu izpildei JavaScript valodā. Node.js 26.0 tiek klasificēts kā ilgas atbalsta filiāle, taču Å”is statuss tiks pieŔķirts tikai oktobrÄ«, pēc stabilizācijas procesa. Atbalsts Node.js 26.x tiks nodroÅ”ināts lÄ«dz 2029. gada maijam. IepriekŔējās LTS filiāles Node.js 24.x atbalsts tiks nodroÅ”ināts lÄ«dz 2028. gada 30. aprÄ«lim, bet pirms tam 22.x - lÄ«dz 2027. gada 30. aprÄ«lim. LTS filiāles 20.x atbalsts tika pārtraukts 2026. gada 30. aprÄ«lÄ«, bet starpfiliāles Node.js 25.x tiks pārtraukts 2026. gada 1. jÅ«nijā.

Galvenās uzlabojumi:

  • Pēc noklusējuma ir iekļauts API Temporal, kas piedāvā alternatÄ«vu metožu kopumu datumu un laika apstrādei. API ļauj manipulēt ar datumiem, ņemot vērā un neņemot vērā laika joslas, konvertēt laiku, formatēt iznākumu un veikt aritmētiskas operācijas ar laiku. Laiks var tikt definēts neatkarÄ«gā no laika zonas attēlojumā (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), saistÄ«bā ar laika zonu (Temporal.ZonedDateTime) un epohālo attēlojumā (Temporal.Instant — nanosekundes skaits kopÅ” 1970. gada 1. janvāra).
  • V8 dzinējs ir atjaunināts uz 14.6 versiju, kas tiek izmantota Chromium 146. SalÄ«dzinājumā ar iepriekŔējo Node.js izlaiÅ”anu izceļams uzlabojums, kas ļauj apvienot vairākus iteratorus vienā ar metodi Iterator.concat(), kā arÄ« specifikācijas "upsert" Ä«stenoÅ”ana, lai atvieglotu darbu ar atslēgu/vērtÄ«bu kolekcijām JavaScript objektiem Map un WeakMap.
  • HTTP klients undici ir atjaunināts uz 8.x filiāli.
  • Tika noņemta metode http.Server.prototype.writeHeader(), kuras vietā jāizmanto http.Server.prototype.writeHead().

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 izpildīŔana tiek nodroÅ”ināta, izmantojot Google izstrādāto V8 dzinēju. PatiesÄ«bā Node.js ir lÄ«dzÄ«gs Perl AnyEvent, Ruby Event Machine, Python asyncio un notikumu realizācijai Tcl, taču notikumu apstrādes cilpa (event loop) Node.js ir slēpta 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