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

Ar fáil scaoileadh Nód.js 13.0,ardáin chun feidhmchláir líonra a rith i JavaScript. Ag an am céanna, críochnaíodh cobhsú an bhrainse roimhe seo de Node.js 12.x, a aistríodh chuig an gcatagóir d'eisiúintí tacaíochta fadtéarmacha, a scaoiltear nuashonruithe ar feadh 4 bliana. Mairfidh tacaíocht don bhrainse LTS roimhe seo de Node.js 10.0 go dtí Aibreán 2021, agus tacaíocht don bhrainse LTS 8.0 deiridh go dtí Eanáir 2020.

An príomh- feabhsúcháin:

  • Inneall V8 nuashonraithe go leagan 7.8, a úsáideann teicnící nua uasmhéadú feidhmíochta, a fheabhsaíonn dístruchtúrú réad, laghdaítear tomhaltas cuimhne, agus laghdaítear an t-am ullmhúcháin le haghaidh forghníomhú WebAssembly;
  • Cumasaítear tacaíocht iomlán d'idirnáisiúnú agus Unicode bunaithe ar leabharlann de réir réamhshocraithe ICU (Comhpháirteanna Idirnáisiúnta do Unicode), a ligeann d'fhorbróirí cód a scríobh tacúil oibriú le teangacha agus logaí éagsúla. Tá an modúl lán-icu suiteáilte anois de réir réamhshocraithe;
  • API cobhsaithe Snáitheanna Oibrithe, ag ligean lúba imeachtaí il-snáithithe a chruthú. Tá an cur i bhfeidhm bunaithe ar an modúl worker_threads, a ligeann duit cód JavaScript a reáchtáil i snáitheanna comhthreomhara iolracha. Tá tacaíocht chobhsaí don API Snáitheanna Oibrithe curtha ar ais chuig brainse LTS de Node.js 12.x;
  • Méadaíodh na ceanglais maidir le hardáin. Le chéile anois riachtanach ar a laghad macOS 10.11 (éilíonn Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpach 3.8, Windows 7/2008;
  • Tacaíocht fheabhsaithe do Python 3. Má tá Python 2 agus Python 3 araon ag an gcóras, tá Python 2 fós in úsáid, ach tá an cumas tógáil nuair nach bhfuil ach Python 3 suiteáilte ar an gcóras curtha leis;
  • Baineadh seanchur i bhfeidhm an pharsálaí HTTP (“—http-parser=legacy”). Glaonna agus airíonna bainte nó dímheasta FSWatcher.prototype.start(), ChildProcess._channel, modh oscailte() i oibiachtaí ReadStream agus WriteStream, request.connection, response.connection, module.createRequireFromPath();
  • Ar Aghaidh tháinig amach nuashonrú 13.0.1, rud a shocraigh go tapa roinnt bugs. Go háirithe, réitíodh an fhadhb le npm 6.12.0 a thaispeánann rabhadh faoi leagan gan tacaíocht a úsáid.

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