Madal JavaScript Node.js 22.0.0 diyaar ah

Node.js 22.0 ayaa la sii daayay, oo ah madal lagu socodsiiyo codsiyada shabakada JavaScript. Node.js 22.0 waxa loo kala saaraa sidii laan taageero oo wakhti-dheer ah, laakiin heerkan waxa la meelayn doonaa kaliya Oktoobar, kadib xasilinta. Node.js 22.x waa la taageeri doonaa ilaa Abriil 30, 2027. Dayactirka laantii hore ee LTS ee Node.js 20.x waxa ay socon doontaa ilaa Abriil 2026, iyo sanadka ka horeeya laanta LTS ee 18.x ilaa Abriil 2025. Laanta diyaarinta ee Node.js 21.x waa la joojin doonaa Juun 1, 2024.

Horumarka ugu weyn:

  • Matoorka V8 ayaa loo cusboonaysiiyay nooca 12.4, ee loo isticmaalo Chromium 124. Waxa ka mid ah isbeddelada marka la barbar dhigo laanta Node.js 21, oo isticmaalay V8 11.8 engine), waxa la xusay:
    • Taageerada kordhinta WasmGC, taas oo fududaynaysa gudbinta barnaamijyada ku qoran luqadaha barnaamijyada ee isticmaala qashin ururiyaha (Kotlin, PHP, Java, iwm) ee WebAssembly. WasmGC waxay ku darsataa noocyo cusub oo qaab-dhismeedyo iyo arrays kuwaas oo isticmaali kara qoondaynta xusuusta aan toos ahayn.
    • Taageerada habka Array.fromAsync(), kaas oo si isku mid ah u soo celisa tusaale cusub oo shay Array ah oo laga soo minguuriyay shay u eg, la sheekayn karo ama la wada socon karo.
    • Taageerida hababka dib u habeynta sida .map, .filter, .hel, .taking, . drop, .Qof kasta iyo .yaraynta.
    • Taageerada shay go'an oo qeexaya ururinta qiyamka waxayna bixisaa habab dhaqan geliya hawlgallada la wada siman yahay, sida isgoysyada, midowga, kala duwanaanshaha, iyo isku-darka.
  • Maglev hagaajinta JIT compiler waxaa loo dajiyay si caadi ah, looga dan leeyahay in si degdeg ah loo soo saaro koodka mashiinka waxqabadka sare leh ee koodka JavaScript ee aadka loo isticmaalo. Awood-siinta Maglev waxay si weyn u dedejin kartaa codsiyada CLI ee muddada-gaaban ee aan samaynin hawlo wakhti dheer ah, tusaale ahaan, wakhtiga la dhamaystirayo tijaabada Jetstrea waxa la dhimay 7.5%, iyo Tijaabada Xawaaraha 5%.
  • Shaqada durdurrada waa la dedejiyey iyadoo la kordhinayo qiimaha xulashada highWaterMark laga bilaabo 16 KB ilaa 65 KB (waxay qeexaysaa xadka ilaa inta duubista la daboolayo). Isbeddelku wuxuu keenayaa korodhka isticmaalka xusuusta, markaa codsiyada loogu talagalay inay ku shaqeeyaan RAM xaddidan ayaa laga yaabaa inay u baahdaan inay ku noqdaan qiimihii hore iyada oo loo marayo wicitaanka setDefaultHighWaterMark ().
  • Waxqabadka la wanaajiyey ee keenitaanka() iyo tijaabiyey orodyahanka APIs iyadoo ka dhigaysa Dakhliga AbortSignal mid hufan. Waxqabadka API-yada ee la xidhiidha shaqada isku midka ah ee nidaamyada faylka waa la hagaajiyay.
  • Muuqaal tijaabo ah ayaa la bixiyay si loo isticmaalo "require()" wac si loogu shubo JavaScript ESM modules (ECMAScript Modules) qaab isku mid ah. Qaybaha ESM waxaa loo isticmaalaa daalacashada waxayna beddelaan cutubyada CommonJS ee u gaarka ah Node.js. Si aad wax ugu shubto "require()", moduleka ESM waa in lagu fuliyo qaab isku mid ah (iyadoon la sugin heerka sare). Taageerada waxaa lagu sahlayaa calanka "--tijaabo-loo baahan yahay-module".
  • Awood tijaabo ah oo lagu daray si loo socodsiiyo qoraallada lagu qeexay faylka pack.json iyadoo la adeegsanayo amarka "--run". "
  • Amarka "node -watch" waxaa loo raray qaybta xasilloon iyadoo la hirgelinayo habka daawashada kaas oo hubinaya in habka dib loo bilaabay marka faylka la soo dejiyo uu isbeddelo (tusaale, haddii "node -watch index.js" la fuliyo, habka si toos ah ayaa dib loo bilaabi doonaa marka index.js isbedelo).
  • Hirgelinta asalka ah ee WebSocket API waa la xasiliyay, taasoo u oggolaanaysa WebSocket in loo isticmaalo qaabka macmiilka iyada oo aan la rakibin ku-tiirsanaan dheeraad ah.
  • Taageero qayb ah oo lagu daray API Navigator
  • Webstreams API ayaa ku dartay taageerada qaabka ciriiriga cayriin.
  • Waxaa lagu darey glob iyo globSync functional to node:fsmodule oo loogu talagalay is waafajinta qaababka faylka.
  • Hagaajinta maaraynta sida khaldan ee loo habeeyey xidhmooyinka IPv6 Hirgaliyay Algoorithm ee Kubadaha Indhaha Farxada leh ee dib-u-soo-celinta degdega ah haddii ay jiraan dhibaatooyin hawlgalka Iv6.
  • Util API waa la joojiyay
  • Noocyada ku-tiirsanaanta la cusboonaysiiyay: npm 10.5.1, libuv 1.48.0, simdutf 5.2.3, c-ares 1.28.1, zlib 1.3.0.1-motley-24c07df, simdjson ilaa 3.8.0, ada 2.7.7. .

Nidaamka Node.js waxaa loo isticmaali karaa labadaba dayactirka server-ka ee codsiyada Webka iyo abuurista macaamiisha joogtada ah iyo barnaamijyada shabakadaha serverka. Si loo ballaariyo shaqeynta codsiyada Node.js, ururin badan oo cutubyo ah ayaa la diyaariyey, kaas oo aad ka heli karto cutubyo leh hirgelinta HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 server iyo macaamiisha, cutubyada isdhexgalka. oo leh qaabab shabakadeed oo kala duwan, WebSocket iyo Ajax , Xidhiidhiyayaasha DBMS (MySQL, PostgreSQL, SQLite, MongoDB), matoorada qaabaynta, matoorada CSS, hirgelinta crypto algorithms iyo nidaamyada oggolaanshaha (OAuth), XML parsers.

Si loo maareeyo tiro badan oo codsiyo isbarbar socda, Node.js waxay isticmaashaa qaabka fulinta koodka asynchronous kaas oo ku salaysan habayn la'aanta dhacdada iyo qeexida gacan ku haynta soo celinta wicitaanka. Hababka la taageeray ee isku xirka isku dhufashada waxaa ka mid ah epoll, kqueue, /dev/poll, oo dooro. Isku xirka isku dhufashada, maktabadda libuv ayaa loo isticmaalaa, taas oo ah ku-darka libev ee nidaamyada Unix iyo IOCP ee Windows. Maktabadda libeio waxaa loo isticmaalaa in lagu abuuro barkad dun ah, iyo c-ares waa la isku daray si loo sameeyo weydiimaha DNS qaab aan xannibin. Dhammaan wicitaanada nidaamka ee sababa xannibaadda waxaa lagu fuliyaa barkadda dunta ka dibna, sida kuwa gacanta ku haya calaamadaha, waxay natiijada shaqadooda dib ugu soo celiyaan tuubo aan la magacaabin.

Fulinta koodhka JavaScript waxaa lagu hubiyaa isticmaalka matoorka V8 ee uu sameeyay Google (marka lagu daro, Microsoft waxay horumarinaysaa nooca Node.js oo leh mishiinka Chakra-core). Xuddunta, Node.js waxay la mid tahay Perl AnyEvent, Ruby Event Machine, Python qaab-dhismeedyada qalloocan iyo hirgelinta dhacdooyinka Tcl, laakiin dhacdada loop ee Node.js ayaa ka qarsoon horumariyaha waxayna u egtahay socodsiinta dhacdada ee codsiga shabakada ku shaqeeya browserka.

Source: opennet.ru

Add a comment