Foilsíodh ardán Node.js 23.0 le tacaíocht tosaigh don teanga TypeScript

Tá Node.js 23.0.0, ardán chun feidhmchláir líonra a rith i JavaScript, eisithe. Tá Node.js 23.0 rangaithe mar bhrainse idirmheánach, a dtabharfar tacaíocht dó ar feadh 7 mí (go dtí Meitheamh 2025). Sna laethanta amach romhainn, cuirfear cobhsú brainse Node.js 22 i gcrích, a gheobhaidh stádas LTS ar 29 Deireadh Fómhair agus tacófar leis go dtí Aibreán 2027. Leanfaidh tacaíocht do bhrainsí LTS roimhe seo de Node.js 20.x agus 18.x go dtí Aibreán 2026 agus 2025, faoi seach.

Príomhfheabhsúcháin:

  • Tacaíocht thurgnamhach breise do TypeScript, a cheadaíonn sainmhínithe sainráite cineáil. Cumasaítear tacaíocht trí úsáid a bhaint as na roghanna "--experimental-strip-types" agus "--experimental-transform-types". I gcás na chéad rogha, laghdaítear oibriú le TypeScript go dtí sainmhínithe cineáil a bhaineann go sonrach le teanga a imréiteach (ní dhéantar seiceáil cineáil, ní dhéantar an cód a thiontú go JavaScript gan chló). Tiontaíonn an dara rogha roinnt eilimintí comhréire TypeScript, mar shampla ainmspásanna agus ainmneacha, isteach i gcód JavaScript.
  • Cumasaithe de réir réamhshocraithe é an cumas an glao “require()” a úsáid chun modúil JavaScript ESM (Modúil ECMScript) a luchtú 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()" i Node.js, ní mór an modúl ESM a chur i gcrích go sioncronach (gan fanacht ar an leibhéal uachtarach).
  • Soláthraítear brath uathoibríoch ar mhodúil ESM i gcomhaid gan nó leis an síneadh “.js”. Roimhe seo, déileáladh le comhaid den sórt sin mar mhodúil CommonJS mura sonraíodh a gcineál go sainráite sa chomhad package.json atá suite san eolaire céanna (“cineál”: “modúl”). Sa leagan nua, maidir le comhaid nach bhfuil a gcineál sonraithe i package.json, déanann sé iarracht ar dtús a luchtú mar mhodúl CommonJS, agus má theipeann air seo, ansin mar mhodúl ESM.
  • Cur i bhfeidhm turgnamhach curtha leis comhoiriúnach le brabhsálaithe Tá an Web Storage API deartha le haghaidh stóráil bhuan (an rang localStorage) nó sealadach (an rang sessionStorage) sonraí i bhformáid eochrach/luach. Chun tacaíocht Web Storage a chumasú, ní mór an API a rith leis an mbratach "--experimental-webstorage" agus an cosán chuig an gcomhad stórála a shonrú ag baint úsáide as an mbratach "--localstorage-file".
  • Cuireadh API SQLite turgnamhach leis chun oibriú le bunachair shonraí ag baint úsáide as teanga cheist SQL agus stóráil bunaithe ar leabharlann SQLite. Chomh maith leis an mbunachar sonraí a stóráil i gcomhad ar dhiosca, is féidir é a chur i gcuimhne freisin trí “:memory:” a shonrú in ionad ainm an chomhaid. Cuirtear an API Stórála Gréasáin thuasluaite i bhfeidhm freisin ar bharr SQLite, agus mar thoradh air sin cuirtear SQLite leis mar spleáchas do Node.js.
  • Dearbhaíodh go bhfuil an t-ordú “node —run” cobhsaí, deartha chun scripteanna atá sainithe sa chomhad package.json a rith.
  • Cuireadh tacaíocht roghnach i bhfeidhm maidir le taisceadh cód tiomsaithe ar dhiosca chun seoladh modúil a bhrostú go suntasach. Tá taisceadh cumasaithe tríd an athróg timpeallachta NODE_COMPILE_CACHE. I dtéarmaí a chuspóir, tá an ghné cosúil leis an bpacáiste v8-compile-cache, ach tá sé difriúil ó thaobh feidhmíochta agus tacaíochta níos airde do mhodúil ESM.
  • Tá an réad Buffer optamaithe chun feidhmíocht na modhanna Buffer.copy() agus Buffer.write() a mhéadú go suntasach.
  • Feabhsaíodh feidhmíocht an mhodúil nód:fs, rud a laghdaíonn líon na nglaonna chuig cód C++ le linn oibriú.
  • Tá an t-inneall V8 nuashonraithe go leagan 12.9, a úsáidtear i gCróimiam 129.
  • Baineadh an tacaíocht do chórais Windows 32-giotán.
  • Mar gheall ar thabhairt isteach na ngnéithe a shainítear sa chaighdeán C++8 in Node.js agus san inneall V20, méadaíodh na ceanglais maidir le leagan tiomsaithe GCC. Éilíonn Building Node.js ar a laghad GCC 12 anois.

Is féidir ardán Node.js a úsáid le haghaidh tacaíochta taobh an fhreastalaí d’fheidhmchláir ghréasáin agus chun cláir líonra chaighdeánacha taobh an chliaint agus an fhreastalaí a chruthú. Chun feidhmiúlacht feidhmchlár Node.js a leathnú, tá bailiúchán mór modúl ullmhaithe, lena n-áirítear iad siúd a chuireann i bhfeidhm freastalaithe agus cliaint HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modúil le haghaidh comhtháthú le creatlacha gréasáin éagsúla, láimhseálaithe WebSocket agus Ajax, nascóirí le DBMS (MySQL, PostgreSQL, SQLite, MongoDB), innill teimpléid, innill CSS, cur i bhfeidhm algartam cripteagrafaíochta agus córais údaraithe (OAuth), parsálaithe 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