Platforma Node.js 26.0.0 është publik.

U publikua Node.js 26.0.0, platforma për ekzekutimin e aplikacioneve në rrjet me gjuhën JavaScript. Node.js 26.0 i përket degëve me mbështetje të gjatë, por ky status do t'i jepet vetëm në tetor, pas stabilizimit. Mbështetje për Node.js 26.x do të jepet deri në maj 2029. Mbështetje për degën e kaluar LTS të Node.js 24.x do të ofrohet deri më 30 prill 2028, ndërsa për degën e mëparshme 22.x deri më 30 prill 2027. Mbështetje për degën LTS 20.x u ndal më 30 prill 2026, dhe për degën ndërmjetëse Node.js 25.x do të ndalet më 1 qershor 2026.

Përmirësimet kryesore:

  • API Temporal Ă«shtĂ« aktivizuar si parazgjedhje, duke ofruar njĂ« set alternativ metodash pĂ«r punĂ«n me datat dhe kohĂ«n. API lejon manipulimin e datave me dhe pa marrĂ« parasysh zonat kohore, konvertimin e kohĂ«s, formatimin e daljes dhe kryerjen e operacioneve aritmetike me kohĂ«n. Koha mund tĂ« pĂ«rshkruhet nĂ« njĂ« pĂ«rfaqĂ«sim tĂ« pavarur nga zona kohore (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), me lidhje nĂ« njĂ« zonĂ« kohore (Temporal.ZonedDateTime) dhe nĂ« njĂ« pĂ«rfaqĂ«sim epokal (Temporal.Instant — numri i nanosekondave nga 1 janari 1970).
  • Motori V8 Ă«shtĂ« pĂ«rmirĂ«suar nĂ« versionin 14.6, qĂ« po pĂ«rdoret nĂ« Chromium 146. Nga pĂ«rmirĂ«simet nĂ« krahasim me publikimin e kaluar tĂ« Node.js, vĂ«rehet mundĂ«sia pĂ«r tĂ« bashkuar disa iterues nĂ« njĂ« me metodĂ«n Iterator.concat(), si dhe implementimi i specifikimit 'upsert' pĂ«r tĂ« thjeshtuar punĂ«n me koleksionet e çifteve çelĂ«s/vlerĂ« nĂ« objektet JavaScript Map dhe WeakMap.
  • Klipi HTTP undici Ă«shtĂ« pĂ«rmirĂ«suar nĂ« degĂ«n 8.x.
  • Metoda http.Server.prototype.writeHeader() Ă«shtĂ« hequr, ndĂ«rsa duhet tĂ« pĂ«rdoret http.Server.prototype.writeHead().

Platforma Node.js mund të përdoret si për mbështetje të serverëve të aplikacioneve Web, ashtu edhe për të krijuar programe të zakonshme klients-server të rrjeteve. Për të zgjeruar funksionalitetin e aplikacioneve për Node.js është përgatitur një koleksion i madh modulash, ku mund të gjeni module me realizim. servera dhe klientë HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, module për integrim me korniza të ndryshme web, procesorë WebSocket dhe Ajax, lidhës për DB (MySQL, PostgreSQL, SQLite, MongoDB), motorë për modelim, CSS, realizime të algoritmeve kriptografikë dhe sistemeve të autorizimit (OAuth), parserë XML.

Për të trajtuar një numër të madh kërkesash paralelisht, Node.js përdor një model asinkron të ekzekutimit të kodit, i bazuar në përpunimin e ngjarjeve në modalitetin e pa bllokimit dhe përcaktimin e menaxherëve të kthimit (callbacks). Metoda të tilla si epoll, kqueue, /dev/poll dhe select mbështeten për shumëfishimin e lidhjeve. Për këtë, përdoret biblioteka libuv, që është një shtresë mbi libev në sistemet Unix dhe mbi IOCP në Windows. Biblioteka libeio përdoret për të krijuar një grup (thread pool), dhe c-ares është integruar për të kryer kërkesat DNS në modalitetin e pa bllokimit. Të gjitha thirrjet sistemike që shkaktojnë bllokim ekzekutohen brenda grupit dhe pastaj, si menaxherët e sinjaleve, kthejnë rezultatin e punës së tyre përmes një kanali të paemëruar (pipe).

Ekzekutimi i kodit JavaScript sigurohet përmes përdorimit të motorit V8 të zhvilluar nga kompania Google. Në thelb, Node.js i ngjan frameworkëve Perl AnyEvent, Ruby Event Machine, Python asyncio dhe implementimit të ngjarjeve në Tcl, por cikli i përpunimit të ngjarjeve (event loop) në Node.js është i fshehur nga zhvilluesi dhe ngjan me përpunimin e ngjarjeve në një aplikacion web që funksionon në shfletues.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster