Objavljena je bila platforma Node.js 26.0.0.

Izšel je Node.js 26.0.0, platforma za izvajanje omrežnih aplikacij v JavaScriptu. Node.js 26.0 je uvrščen med veje z dolgotrajno podporo, vendar bo ta status dodeljen šele oktobra, po stabilizaciji. Podpora za Node.js 26.x bo trajala do maja 2029. Vzdrževanje prejšnje LTS-veje Node.js 24.x bo potekalo do 30. aprila 2028, medtem ko bo podpora za prejšnjo 22.x potekala do 30. aprila 2027. Vzdrževanje LTS-veje 20.x je prenehalo 30. aprila 2026, medtem ko se bo vzdrževanje prehodne veje Node.js 25.x končalo 1. junija 2026.

Glavne izboljšave:

  • Privzeto je vključen API Temporal, ki ponuja alternativni nabor metod za delo z datumi in časom. API omogoča manipulacijo datumov ob upoštevanju in brez upoštevanja časovnih pasov, konvertiranje časa, formatiranje izhodnih podatkov in izvajanje aritmetičnih operacij s časom. Čas je lahko določen v neodvisnem od časovnega pasu prikazu (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), s priponjami na časovni pas (Temporal.ZonedDateTime) in v epohalnem prikazu (Temporal.Instant — število nanosekund od 1. januarja 1970).
  • Motor V8 je posodobljen na različico 14.6, ki se uporablja v Chromu 146. Med izboljšavami v primerjavi s prejšnjo izdajo Node.js je izpostavljena možnost združevanja več iteratorjev v enega s pomočjo metode Iterator.concat(), prav tako pa je bila implementirana specifikacija 'upsert' za poenostavitev dela s kolekcijami parov ključ/vrednost v JavaScriptovih objektih Map in WeakMap.
  • HTTP-strankarski klient undici je posodobljen na različico 8.x.
  • Metoda http.Server.prototype.writeHeader() je bila odstranjena, namesto nje je treba uporabiti http.Server.prototype.writeHead().

Platforma Node.js se lahko uporablja tako za strežniško spremljanje delovanja spletnih aplikacij kot tudi za ustvarjanje običajnih odjemalskih in strežniških omrežnih programov. Za razširitev funkcionalnosti aplikacij za Node.js je pripravljena obsežna zbirka modulov, v kateri lahko najdete module z implementacijo. strežnikov i HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 klijenata, module za integraciju sa raznim web okvirima, WebSocket i Ajax obradi, konektore za baze podataka (MySQL, PostgreSQL, SQLite, MongoDB), predloške, CSS motore, implementacije kriptoalgoritama i sistema autorizacije (OAuth), XML parsera.

Za obdelavo velikega števila paralelnih zahtev Node.js uporablja asinhronski model izvajanja kode, ki temelji na obdelavi dogodkov v neblokirnem načinu in določanju callback obdelovalcev. Kot načini multiplexiranja povezav so podprti takšni metodi, kot sta epoll, kqueue, /dev/poll in select. Za multiplexiranje povezav se uporablja knjižnica libuv, ki je nadgradnja nad libev v sistemih Unix in nad IOCP v Windows. Za ustvarjanje skladišča nit (thread pool) se uporablja knjižnica libeio, za izvajanje DNS-poizvedb v neblokirnem načinu pa je integriran c-ares. Vsi sistemski klici, ki povzročajo blokado, se izvajajo znotraj skladišča nit in nato, tako kot obdelovalci signalov, vračajo rezultat svojega dela nazaj preko neimenovanega kanala (pipe).

Izvajanje JavaScript kode je zagotovljeno preko vključitve motorja V8, ki ga je razvilo podjetje Google. Po svoji naravi je Node.js podoben okvirjem Perl AnyEvent, Ruby Event Machine, Python asyncio in implementaciji dogodkov v Tcl, vendar je cikel obdelave dogodkov (event loop) v Node.js skrit pred razvijalcem in spominja na obdelavo dogodkov v spletni aplikaciji, ki deluje v brskalniku.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster