Ardán JavaScript Node.js 22.0.0 ar fáil

Scaoileadh Node.js 22.0, ardán chun feidhmchláir líonra a rith i JavaScript. Tá Node.js 22.0 rangaithe mar bhrainse tacaíochta fadtéarmach, ach ní sannfar an stádas seo ach i mí Dheireadh Fómhair, tar éis cobhsú. Tacófar le Node.js 22.x go dtí 30 Aibreán, 2027. Mairfidh cothabháil an bhrainse LTS roimhe seo de Node.js 20.x go dtí Aibreán 2026, agus an bhliain roimh bhrainse LTS deiridh 18.x go dtí Aibreán 2025. Cuirfear deireadh le brainse stáitse Node.js 21.x ar 1 Meitheamh, 2024.

Príomhfheabhsúcháin:

  • Tá an t-inneall V8 nuashonraithe go leagan 12.4, a úsáidtear i gCróimiam 124. I measc na n-athruithe i gcomparáid le brainse Node.js 21, a d'úsáid an t-inneall V8 11.8), tugtar faoi deara:
    • Tacaíocht don síneadh WasmGC, a shimplíonn portáil clár scríofa i dteangacha ríomhchlárúcháin a úsáideann bailitheoir truflais (Kotlin, PHP, Java, etc.) chuig WebAssembly. Cuireann WasmGC cineálacha nua struchtúir agus eagair leis ar féidir leo leithdháileadh cuimhne neamhlíneach a úsáid.
    • Tacaíocht don mhodh Array.fromAsync(), a thugann ar ais go neamhshioncronach sampla nua de réad Eagar a chóipeáiltear ó oibiacht atá cosúil le heagar, inathraithe nó inathronaithe.
    • Tacaíocht do mhodhanna iterator mar .map, .filter, .find, .take, .drop, .forEach agus .reduce.
    • Tacaíocht do réad Set a shainíonn bailiúchán luachanna agus a thairgeann modhanna a chuireann oibríochtaí tacair comónta i bhfeidhm, amhail trasnaíocht, aontas, difríocht, agus suimiú.
  • Tá tiomsaitheoir optimizing JIT Maglev cumasaithe de réir réamhshocraithe, dírithe ar chód meaisín ardfheidhmíochta a ghiniúint go tapa do chód JavaScript a úsáidtear go mór. Is féidir le cumasú Maglev luas suntasach a dhéanamh ar iarratais CLI gearrthéarmacha nach ndéanann oibríochtaí fadtéarmacha, mar shampla, laghdaítear an t-am chun an tástáil Jetstrea a chríochnú 7.5%, agus an tástáil Luasmhéadair 5%.
  • Cuireadh dlús leis an obair le sruthanna trí luach na rogha HighWaterMark a mhéadú ó 16 KB go 65 KB (sainmhíníonn sé an teorainn suas go dtí a ndéantar taifeadadh maolánach). Tá tomhaltas cuimhne méadaithe mar thoradh ar an athrú, agus mar sin seans go mbeidh ar fheidhmchláir atá deartha le rith ar RAM teoranta filleadh ar an seanluach trí ghlao chuig setDefaultHighWaterMark().
  • Feidhmíocht fheabhsaithe na n-APIanna fetch() agus rádala tástála trí mheandachas AbortSignal a dhéanamh níos éifeachtaí. Feabhsaíodh feidhmíocht APIanna a bhaineann le hobair shioncrónach le córais comhad.
  • Tá gné thurgnamhach curtha ar fáil chun an glao "require()" a úsáid chun modúil JavaScript ESM (Modúil ECMScript) a lódáil i mód sioncrónach. Úsáidtear modúil ESM i mbrabhsálaithe agus cuirtear modúil CommonJS a bhaineann go sonrach le Node.js in ionad iad. Chun luchtú trí "require()", ní mór an modúl ESM a chur i gcrích i mód sioncrónach (gan fanacht ar an leibhéal uachtarach). Cumasaítear tacaíocht tríd an mbratach “--experimental-requi-module”.
  • Cumas turgnamhach breise chun scripteanna atá sainithe sa chomhad package.json a rith ag baint úsáide as an ordú "--run". "
  • Aistríodh an t-ordú “node -watch” go dtí an catagóir cobhsaí le modh faire a chur i bhfeidhm a chinntíonn go ndéanfar an próiseas a atosú nuair a athraíonn an comhad iompórtáilte (mar shampla, má dhéantar “node –watch index.js” a fhorghníomhú, an déanfar an próiseas a atosú go huathoibríoch nuair a athraíonn index.js).
  • Tá cur i bhfeidhm dúchais API WebSocket cobhsaithe, rud a fhágann gur féidir WebSocket a úsáid i mód an chliaint gan spleáchais bhreise a shuiteáil.
  • Cuireadh tacaíocht pháirteach leis don Navigator API.
  • Tá tacaíocht curtha leis ag Webstreams API don fhormáid comhbhrú díbhoilscithe-amh.
  • Feidhmeanna glob agus globSync curtha leis an nód: fsmodule chun patrún cosáin comhaid a mheaitseáil.
  • Láimhseáil feabhsaithe ar chruacha IPv6 atá cumraithe go mícheart. Cur i bhfeidhm algartam Happy Eyeballs le haghaidh rolladh siar tapa i gcás fadhbanna le hoibriú IPv6.
  • Tá an util API imithe i léig.
  • Leaganacha spleáchais nuashonraithe: 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 go 3.8.0, ada 2.7.7 agus undici. .

Is féidir an t-ardán Node.js a úsáid chun feidhmchláir Ghréasáin a chothabháil agus chun cláir rialta líonra cliant agus freastalaí a chruthú. Chun feidhmiúlacht na n-iarratas ar Node.js a leathnú, ullmhaíodh bailiúchán mór modúl, inar féidir leat modúil a aimsiú le cur i bhfeidhm HTTP, SMTP, XMPP, DNS, FTP, IMAP, freastalaithe POP3 agus cliaint, modúil le haghaidh comhtháthú le creataí gréasáin éagsúla, láimhseálaithe WebSocket agus Ajax , nascóirí DBMS (MySQL, PostgreSQL, SQLite, MongoDB), innill templating, innill CSS, feidhmiú halgartaim criptithe agus córais údaraithe (OAuth), parsers XML.

Chun líon mór iarrataí comhthreomhara a láimhseáil, úsáideann Node.js samhail forghníomhaithe cód asincrónach bunaithe ar phróiseáil teagmhais neamh-bhloic agus láimhseálaithe aisghlao a shainiú. I measc na modhanna tacaithe chun naisc ilphléacsála a dhéanamh tá epoll, kqueue, /dev/poll, agus roghnaigh. Le haghaidh ilphléacsáil naisc, úsáidtear an leabharlann libuv, atá mar bhreiseán le libev ar chórais Unix agus le IOCP ar Windows. Úsáidtear an leabharlann libeio chun linn snáithe a chruthú, agus déantar c-ares a chomhtháthú chun fiosrúcháin DNS a dhéanamh ar mhodh neamh-bhloic. Déantar na glaonna córais go léir is cúis le blocáil laistigh den linn snáithe agus ansin, cosúil le láimhseálaithe comharthaí, cuireann siad toradh a gcuid oibre ar ais trí phíobán gan ainm.

Cinntítear forghníomhú cód JavaScript trí úsáid a bhaint as an inneall V8 atá forbartha ag Google (ina theannta sin, tá Microsoft ag forbairt leagan de Node.js leis an inneall Chakra-Core). Ag a chroí, tá Node.js cosúil leis na creataí Perl AnyEvent, Ruby Event Machine, Python Twisted agus cur i bhfeidhm imeachtaí i Tcl, ach tá an lúb imeacht i Node.js i bhfolach ón bhforbróir agus cosúil le próiseáil imeachtaí in iarratas gréasáin ag rith sa bhrabhsálaí.

Foinse: oscailtenet.ru

Add a comment