Node.js platform 26.0.0 has been released.

Ilmus Node.js 26.0.0, JavaScripti põhine võrgurakenduste platvorm. Node.js 26.0 kuulub pikaajalise toega harude hulka, kuid see staatus antakse alles oktoobris pärast stabiliseerimist. Node.js 26.x toetust pakutakse kuni 2029. aasta maikuuni. Eelmise LTS haru Node.js 24.x toetust pakutakse kuni 30. aprillini 2028, ning eelmine 22.x – kuni 30. aprillini 2027. LTS haru 20.x toetamine lõpetati 30. aprillil 2026, samuti lõpetatakse vaheharu Node.js 25.x toimetamine 1. juunil 2026.

Peamised täiustused:

  • Vaikimisi on sisse lülitatud Temporal API, mis pakub alternatiivseid meetodeid kuupäevade ja kellaaegade käsitlemiseks. API võimaldab manipulatsiooni kuupäevadega, arvesse võttes ja ilma ajavöönditeta, konverteerida aega, vormindada väljundit ja teostada aritmeetilisi operatsioone ajaga. Aeg võib olla esitatud ajavööndist sõltumatus vormis (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), ajavööndiga seotud kujul (Temporal.ZonedDateTime) ja epohhisel kujul (Temporal.Instant – nanosekundid alates 1. jaanuarist 1970).
  • V8 mootor on uuendatud versioonile 14.6, mida kasutatakse Chromiumis 146. Parandustest võrreldes eelmise Node.js väljaandega on märgitud võimalust ühendada mitut iteratoori üheks, kasutades meetodit Iterator.concat(), samuti spetsifikatsiooni "upsert" rakendamine, et lihtsustada töötlemist võtme/väärtuse kogumitega JavaScripti objektes, Map ja WeakMap.
  • HTTP klient undici on uuendatud 8.x harule.
  • Meetod http.Server.prototype.writeHeader() on eemaldatud; selle asemel tuleks kasutada http.Server.prototype.writeHead().

Node.js platvormi saab kasutada nii veebirakenduste serveripoolses toetuses kui ka tavapäraste kliendi- ja serveripoolsete võrguprogrammide loomiseks. Node.js rakenduste funktsionaalsuse laiendamiseks on koostatud suur moodulite kogu, kust leiate moodulid HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 klientide rakendamiseks. serverite Lisaks on saadaval moodulid erinevate veebiraamistikest integreerimiseks, WebSocketi ja Ajax töötlejate, andmebaasi ühenduse moodulite (MySQL, PostgreSQL, SQLite, MongoDB), templaatide, CSS-mootorite, krüptoalgoritmide ja autoriseerimissüsteemide (OAuth), XML-parside rakendusteks.

Node.js kasutab suure hulga parallelsete päringute töötlemiseks asünkroonset mudelit, mis põhineb sündmustepõhisel mitteblokeerival koodijooksul ja tagasiside töötlejate määramisel. Ühenduste multiplexerimiseks toetatakse selliseid meetodeid nagu epoll, kqueue, /dev/poll ning select. Ühenduste multiplexerimiseks kasutatakse libuv raamatukogu, mis on Unixis libev-i ja Windowsis IOCP-taseme ülekate. Niidipooli (thread pool) loomiseks kasutatakse libeio raamatukogu ning mitteblokeeriva DNS-päringu täitmiseks on integreeritud c-ares. Kõik süsteemikutsed, mis põhjustavad blokeerimise, täidetakse niidipoolis, edastades seejärel, nagu ka signaalide töötlejad, oma töö tulemuse tagasi anonüümsesse kanali (pipe) kaudu.

JavaScripti koodi täitmine tagatakse Google'i arendatud V8 mootori kasutamisega. Olemuselt sarnaneb Node.js Perl AnyEvent, Ruby Event Machine, Python asyncio raamistikele ja sündmuste rakendusele Tcl-is, kuid Node.js sündmuste töötlemise tsükkel (event loop) on arendajalt varjatud ja meenutab sündmuste töötlemist web-rakenduses, mis töötab brauseris.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster