Scaoileadh ardán JavaScript ar thaobh an fhreastalaí Node.js 14.0

tharla sé scaoileadh Nód.js 14.0,ardáin chun feidhmchláir líonra a rith i JavaScript. Is brainse tacaíochta fadtéarmach é Node.js 14.0, ach ní dhéanfar an stádas seo a shannadh ach amháin i mí Dheireadh Fómhair, tar éis cobhsú. Tacófar le Node.js 14.0 a chur i gcrích go dtí Aibreán 2023. Mairfidh cothabháil an bhrainse LTS roimhe seo de Node.js 12.0 go dtí Aibreán 2022, agus an bhliain roimh bhrainse LTS deiridh 10.0 go dtí Aibreán 2021. Tiocfaidh deireadh leis an tacaíocht don chraobh stáitse 13.x i Meitheamh na bliana seo.

An príomh- feabhsúcháin:

  • Tá an cumas giniúna ar an eitilt nó tar éis teagmhais áirithe a bheith cobhsaithe tuarascálacha diagnóiseacha, a thaispeánann imeachtaí a chabhraíonn le diagnóis a dhéanamh ar fhadhbanna cosúil le tuairteanna, díghrádú feidhmíochta, sceitheadh ​​cuimhne, ualach trom LAP, aschur earráide gan choinne, etc.
  • Cuireadh tacaíocht turgnamhach API leis Stóráil Áitiúil Async le cur i bhfeidhm an ranga AsyncLocalStorage, ar féidir a úsáid chun staid asincrónach a chruthú le láimhseálaithe bunaithe ar ghlaonna agus geallúintí aisghlaoite. Ligeann AsyncLocalStorage duit sonraí a stóráil agus iarratas gréasáin á phróiseáil, rud a chuireann stóráil áitiúil snáithe i gcuimhne i dteangacha eile.
  • Baineadh an teachtaireacht rabhaidh maidir le gné thurgnamhach agus é á luchtú modúil ECMASCRIPT 6 nasctha agus easpórtáilte ag baint úsáide as ráitis allmhairithe agus onnmhairithe. Ag an am céanna, tá cur chun feidhme na modúil ESM féin fós turgnamhach.
  • Inneall V8 nuashonraithe go leagan 8.1 (1, 2, 3), lena n-áirítear optimizations feidhmíochta nua agus gnéithe ar nós an t-oibreoir comhcheangail loighciúil nua "??" (ar ais an operand ar dheis má tá an operand clé NULLComment nó neamhshainithe, agus vice versa), an t-oibreoir "?." le haghaidh seiceáil aonuaire ar an slabhra iomlán maoine nó glaonna (mar shampla, “db?.user?.name?.length” gan réamhsheiceálacha), modh Intl.DisplayName chun ainmneacha logánta a fháil, etc.
  • Rinneadh athbhreithniú ar an API Sruthanna, a bhí dírithe ar chomhsheasmhacht na Sruthanna APIs a fheabhsú agus deireadh a chur le difríochtaí in iompar na gcodanna bunúsacha de Node.js. Mar shampla, tá iompar http.OutgoingMessage gar do stream.Writable, agus tá net.Socket cosúil le stream.Duplex. Tá an rogha autoDestroy socraithe go "fíor" de réir réamhshocraithe, rud a chiallaíonn "_destroy" a ghlaoch nuair a bheidh sé críochnaithe.
  • Cuireadh tacaíocht turgnamhach API leis WASI (Comhéadan Córas WebAssembly), ag soláthar comhéadain bogearraí le haghaidh idirghníomhú díreach leis an gcóras oibriúcháin (POSIX API le haghaidh oibriú le comhaid, soicéid, etc.).
  • Ceanglais mhéadaithe le haghaidh leaganacha íosta tiomsaitheoirí agus ardáin: macOS 10.13 (High Sierra), GCC 6, Windows níos nuaí 7/2008R2.

Meabhraímid gur féidir an t-ardán Node.js a úsáid chun tacú le feidhmchláir Ghréasáin ar thaobh an fhreastalaí agus chun gnáthchláir líonra cliant agus freastalaí a chruthú. Chun feidhmiúlacht na n-iarratas ar Node.js a leathnú, tá líon mór de bailiúchán modúl, inar féidir leat modúil a aimsiú le cur i bhfeidhm freastalaithe agus cliaint HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modúil le haghaidh comhtháthú le creataí 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 cripteagrafach 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 a shainíonn láimhseálaithe aisghlaonna. I measc na modhanna tacaithe chun naisc ilphléacsála a dhéanamh tá epoll, kqueue, /dev/poll, agus roghnaigh. Úsáidtear an leabharlann chun naisc a ilphléacsáil leabhar, atá ina fhorstruchtúr os a chionn saor ar chórais Unix agus thar IOCP ar Windows. Úsáidtear leabharlann chun linn snáithe a chruthú saoirse, le haghaidh feidhmiú fiosrúcháin DNS i mód neamh-blocála comhtháite c-ares. 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 inneall arna fhorbairt ag Google V8 (Ina theannta sin, tá Microsoft ag forbairt leagan de Node.js leis an inneall Chakra-Core).

Ag a chroí, tá Node.js cosúil le creataí Perl Imeacht ar bith, Meaisín Imeachta Ruby, Python Twisted и cur i bhfeidhm imeachtaí i Tcl, ach tá lúb na hócáide i Node.js i bhfolach ón bhforbróir agus cosúil le láimhseáil imeachtaí in feidhmchlár gréasáin a ritheann i mbrabhsálaí. Agus iarratais á scríobh ar nóde.js, is gá sonraí an chláir faoi stiúir imeachtaí a chur san áireamh, mar shampla, in ionad “var result = db.query(“roghnaigh..”);” le fanacht le críochnú na hoibre agus próiseáil na dtorthaí ina dhiaidh sin, úsáideann Node.js prionsabal an fhorghníomhaithe asincrónach, i.e. déantar an cód a chlaochlú go “db.query (“select..”, function (toradh) {próiseáil torthaí});”, ina n-aistreofar an rialú láithreach chuig cód breise, agus próiseálfar toradh na ceiste de réir mar a thagann na sonraí. .

Foinse: oscailtenet.ru

Add a comment