Node.js 26 vjen me Temporal API dhe përmirësime kryesore të platformës

  • Node.js 26 po publikohet si versioni aktual dhe është planifikuar të kalojë në LTS në tetor, me mbështetje deri në vitin 2029.
  • API-ja Temporal aktivizohet si parazgjedhje, gjë që modernizon trajtimin e datave dhe orëve në JavaScript krahasuar me Date.
  • Motori V8 është përditësuar në versionin 14.6 dhe klienti HTTP undici është përditësuar në degën 8.x (8.0.2).
  • Ky version prezanton ndryshime në përputhshmëri: kërkesa të reja për kompilim, zhvlerësime dhe heqje të API-ve të vjetra.

Nyja.js 26.0.0

Platforma JavaScript Node.js ka lëshuar Versioni 26, një version i rëndësishëm, shënon një hap të ri në evolucionin e mjedisit të projektuar për të ekzekutuar kodin JavaScript jashtë shfletuesit. Kjo është dega e re. Aktual, i cili vjen me një fokus të qartë në modernizimin e API-t standard dhe përgatitjen e ekosistemit për disa vite mbështetje.

Ky njoftim i ri Nyja.js 26.0.0 Tani është i disponueshëm për shkarkim nga faqja zyrtare e internetit dhe është i orientuar drejt zhvilluesve dhe ekipeve që duan të fillojnë testimin e veçorive të reja sa më shpejt të jetë e mundur. Edhe pse aktualisht konsiderohet një version aktiv i zhvillimit, projekti ka përcaktuar tashmë afatin kohor për kalimin e tij në një degë mbështetjeje afatgjatë, diçka veçanërisht e rëndësishme për kompanitë që mbështeten në cikle të qëndrueshme dhe të parashikueshme.

Kalendari i Publikimit dhe Cikli i Mbështetjes 26 i Node.js

Dega 26 është përfshirë në versionet e mbështetje afatgjatëPor do ta bëjë këtë në dy faza: për afërsisht gjashtë muaj do të funksionojë si AktualDuke marrë veçori dhe rregullime të reja, do të kalojë në statusin LTS në tetor pas një periudhe stabilizimi të kodit. Pasi të përfundojë tranzicioni, seria 26.x do të mirëmbahet deri në maj 2029, me përditësime sigurie dhe rregullime të gabimeve.

Paralelisht, ekipi i platformës mirëmban degë të tjera me data të ndryshme të përfundimit të jetëgjatësisë, gjë që ndihmon në planifikimin e migrimeve në projekte të mëdha. Familja Nyja.js 24.x, gjithashtu me mbështetje të zgjeruar, do të vazhdojë të marrë përditësime deri në prill 2028, ndërsa dega 22.x është planifikuar të përfundojë në prill 2027. Në të kundërt, linja LTS 20.x është hequr tashmë nga mirëmbajtja dhe versioni i ndërmjetëm 25.x do të pushojë së mbështeturi në fillim të qershorit, duke i shtyrë ekipet të kalojnë në seri më të reja.

API-ja Temporale: një mënyrë e re për të punuar me datat dhe orët

Ndryshimi më i dukshëm për ata që programojnë çdo ditë është aktivizimi i parazgjedhur i API e përkohshme, një grup llojesh dhe metodash që ofron një alternativë moderne ndaj objektit veteran DateKy API synon të thjeshtojë menaxhimin e datave dhe orëve, një fushë që historikisht ka gjeneruar gabime për shkak të zonave kohore, ndryshimeve të orës verore dhe transformimeve midis formateve.

Me Temporal, koha mund të përfaqësohet në mënyra të ndryshme në varësi të nevojave specifike të projektit. Për shembull, aplikacionet mund të trajtojnë datat dhe orët pa i shoqëruar ato me një zonë kohore specifike duke përdorur lloje të tilla si I përkohshëm.PlainDate, I përkohshëm.Time e thjeshtë y I përkohshëm.PlainDateTime, i dobishëm për orare të caktuara, rezervime ose regjistrime ku vetëm vlera lokale ka rëndësi.

Kur konteksti kërkon marrjen në konsideratë të zonave kohore, API ofron Temporal.ZonedDateTimeKjo lidh datën dhe kohën me një zonë kohore specifike për të siguruar llogaritje të sakta gjatë udhëtimit midis rajoneve ose kur zbatohen rregullat e zonës kohore. Përveç kësaj, për të ruajtur dhe krahasuar kohët absolute, prezantohet sa vijon: I përkohshëm. I menjëhershëm, që përfaqëson një pikë në kohë si një numër nanosekondash që nga 1 janari 1970, gjë që është praktike për sistemet e shpërndara ose auditimet.

Përtej llojeve të të dhënave, API-ja përfshin drejtpërdrejt operacionet e konvertimit, formatimit dhe aritmetikës kohore, duke ju lejuar të shtoni ose zbritni periudha, të ndryshoni zonat kohore dhe të gjeneroni rezultate të lexueshme pa u mbështetur në biblioteka të jashtme. Fakti që I përkohshëm aktivizohet si parazgjedhje. Node.js 26 lehtëson përdorimin e tij progresiv në projekte që kërkojnë menaxhim të besueshëm të kalendarit, nga aplikacionet financiare te shërbimet logjistike.

Përditësim i motorit V8 dhe aftësi të reja JavaScript

Një element tjetër kyç i këtij publikimi është përmirësimi i motorit të ekzekutimit. V8 në versionin 14.6, e njëjta linjë e përdorur në Chromium 146. Ky përditësim jo vetëm që sjell përmirësime të performancës, por edhe veçori shtesë gjuhësore dhe optimizime të brendshme që ndikojnë në kohën e reagimit të aplikacionit.

Ndër veçoritë e reja që u sjellin dobi të drejtpërdrejtë zhvilluesve, është mundësia e kombinoni iteratorë të shumtë në një duke përdorur metodën Iterator.concat()Kjo aftësi thjeshton manipulimin e sekuencave të të dhënave nga burime të ndryshme pa pasur nevojë të krijohen struktura të ndërmjetme, gjë që është e dobishme kur përpunohen flukse në servera që trajtojnë vëllime të mëdha informacioni.

Motori gjithashtu përfshin specifikimet e lart për koleksionet Map y WeakMap Në JavaScript. Falë këtij funksionaliteti, puna me çifte çelës/vlerë është më e drejtpërdrejtë, pasi është e mundur të futen ose përditësohen hyrjet në një operacion të vetëm, duke zvogëluar sasinë e kodit të kërkuar dhe duke minimizuar kushtet e mundshme të garës në mjedise të njëkohshme.

Undici 8 dhe përmirësime në klientin HTTP

Lidhur me komunikimet në rrjet, Node.js 26 përditëson klientin zyrtar HTTP. Undici për serinë 8.x. Në mënyrë specifike, burime të ndryshme brenda projektit tregojnë miratimin e versionit 8.0.2, i cili përfaqëson një hap përpara në stabilitet, performancë dhe përputhshmëri me nevojat aktuale të API-ve të uebit.

Ky përditësim i klientit është veçanërisht i rëndësishëm për shërbimet e vendosura në infrastrukturë, ku bashkëveprimi me mikroshërbimet, platformat e palëve të treta dhe sistemet e brendshme është i vazhdueshëm. Dega e re undici përfshin përmirësime në menaxhimin e lidhjeve të vazhdueshme, mbështetje të përditësuar për HTTP/1.1 dhe HTTP/2, dhe optimizime të konsumit të burimeve, të cilat së bashku zvogëlojnë vonesën dhe shfrytëzojnë më mirë harduerin e disponueshëm.

Ndryshime në përputhshmëri dhe kërkesa ndërtimi

Kalimi në Node.js 26 vjen gjithashtu me rregullime në mjedisin e ndërtimit dhe mjetet përkatëse. Ndërtimi i këtij versioni nga burimi kërkon, si minimale, GCC 13.2Ky veprim e përshtat projektin me kompilatorët më të rinj dhe siguron disponueshmërinë e optimizimeve moderne në nivel binar. Ky ndryshim mund të kërkojë përditësime në mjediset e integrimit të vazhdueshëm ose ndërtimin e serverëve që ende përdorin versione më të vjetra të mjeteve.

Paralelisht, dega e re ndalon mbështetjen Python 3.9 në zinxhirin e mjeteve të tij, që do të thotë se konfigurimet që vareshin nga ai version do të duhet të migrojnë në botime më të fundit të gjuhës. Ky vendim është pjesë e një përpjekjeje më të gjerë për të hequr varësitë e trashëguara dhe për të ruajtur themelin e projektit në softuer që vazhdon të marrë përditësime sigurie.

API-të e zhvlerësuara dhe të tërhequra në Node.js 26

Së bashku me veçoritë e reja, ekipi i zhvillimit ka prezantuar një sërë ndryshimesh në përputhshmëri që duhen rishikuar përpara migrimit të projekteve të prodhimit. Një nga pikat e theksuara është tërheqja e metodës http.Server.prototype.writeHeader(), tradicionalisht përdoret për të dërguar tituj HTTP nga serveri. Duke filluar me këtë version, rekomandimi zyrtar është të përdoret http.Server.prototype.writeHead(), e cila mbetet rruga e mbështetur.

Për më tepër, ky version shënon fundin e ciklit për DEP0182, lidhur me modulin cryptosi pjesë e procesit rutinë të pastrimit të API-ve të vjetra ose problematike. Zhvlerësimi i module.register()Ky ndryshim do të prekë ata që punojnë me sisteme më të avancuara ose të personalizuara të ngarkimit të moduleve, duke detyruar një rishikim të përdorimeve të mundshme të këtij funksionaliteti.

Dega e re gjithashtu heq opsionin e nisjes --experimental-transform-typesKjo veçori, e cila ishte pjesë e grupit eksperimental të veçorive, është hequr. Heqja e saj tregon se ekipi preferon të konsolidojë mbështetjen për transformimet e tipit përmes mjeteve të tjera ose në fazat e mëvonshme të ciklit jetësor të gjuhës dhe platformës, duke zvogëluar numrin e flamujve eksperimentalë.

Në përgjithësi, publikimi i Node.js 26 përfaqëson një përditësim të rëndësishëm për ekosistemin: forcon themelin e bazuar në kohë me një API moderne, përditëson motorin V8, përmirëson klientin HTTP dhe bën përparim në pastrimin e ndërfaqeve të trashëguara. Me mbështetje që shtrihet deri në vitin 2029 dhe një plan veprimi të përcaktuar qartë, versioni i ri po duket si një opsion i fortë për ata që kërkojnë stabilitet afatgjatë pa sakrifikuar aftësitë më të fundit të platformës.