Taobh an fhrithealaiche JavaScript Node.js 14.0 release

thachair leigeil ma sgaoil Nod.js 14.0, àrd-ùrlaran airson ruith iarrtasan lìonra ann an JavaScript. Tha Node.js 14.0 na mheur taic fad-ùine, ach cha tèid an inbhe seo a shònrachadh ach san Dàmhair, às deidh a bhith seasmhach. Gheibh Node.js 14.0 taic a thoirt gu buil gu Giblean 2023. Mairidh cumail suas a’ mheur LTS roimhe de Node.js 12.0 chun Ghiblean 2022, agus a’ bhliadhna ron mheur LTS mu dheireadh 10.0 chun Ghiblean 2021. Thig taic don mheur stèidse 13.x gu crìch san Ògmhios am-bliadhna.

prìomh leasachaidhean:

  • Tha an comas gineadh air an itealan no nuair a thachair tachartasan sònraichte air a bhith seasmhach aithisgean diagnosachd, a sheallas tachartasan a chuidicheas le bhith a’ lorg dhuilgheadasan leithid tubaistean, truailleadh dèanadais, aoidion cuimhne, luchdan CPU trom, toradh mearachd ris nach robh dùil, msaa.
  • Chaidh taic API deuchainneach a chur ris Stòradh Ionadail Async le buileachadh a’ chlas AsyncLocalStorage, a dh’fhaodar a chleachdadh gus staid asyncronach a chruthachadh le luchd-làimhseachaidh stèidhichte air fios air ais agus geallaidhean. Leigidh AsyncLocalStorage leat dàta a stòradh fhad ‘s a tha iarrtas lìn ga ghiullachd, a’ cuimhneachadh air stòradh snàithlean-ionadail ann an cànanan eile.
  • Thoir air falbh teachdaireachd rabhaidh mu fheart deuchainneach nuair a chaidh a luchdachadh modalan Ecasmpy 6 ceangailte agus às-mhalairt a’ cleachdadh aithrisean in-mhalairt agus às-mhalairt. Aig an aon àm, tha buileachadh mhodalan ESM fhèin fhathast deuchainneach.
  • Einnsean V8 air ùrachadh gu dreach 8.1 (1, 2, 3), a tha a’ toirt a-steach optimizations coileanaidh ùra agus feartan leithid an gnìomhaiche concatenation loidsigeach ùr “??” (tilleadh an operand cheart ma tha an operand chlì NULL no neo-mhìnichte, agus a chaochladh), an gnìomhaiche "?." airson sgrùdadh aon-ùine air an t-sreath thogalaichean no fiosan gu lèir (mar eisimpleir, “db?.user?.name?.length” gun sgrùdaidhean tòiseachaidh), an dòigh Intl.DisplayName airson ainmean ionadail fhaighinn, msaa.
  • Chaidh ath-sgrùdadh a dhèanamh air an Streams API, a bha ag amas air seasmhachd APIan Streams a leasachadh agus cuir às do eadar-dhealachaidhean ann an giùlan nam pàirtean bunaiteach de Node.js. Mar eisimpleir, tha giùlan http.OutgoingMessage faisg air stream.Writable, agus tha net.Socket coltach ri stream.Duplex. Tha an roghainn autoDestroy air a shuidheachadh gu "fìor" gu bunaiteach, a tha a 'ciallachadh "_destroy" a ghairm nuair a bhios e deiseil.
  • Chaidh taic API deuchainneach a chur ris WASI (Eadar-aghaidh siostam WebAsassembly), a’ toirt seachad eadar-aghaidh bathar-bog airson eadar-obrachadh dìreach leis an t-siostam obrachaidh (POSIX API airson obrachadh le faidhlichean, socaidean, msaa).
  • Meudachadh air riatanasan airson dreachan as ìsle luchd-cruinneachaidh agus àrd-ùrlaran: macOS 10.13 (High Sierra), GCC 6, Windows nas ùire 7/2008R2.

Cuimhnichidh sinn gum faodar an àrd-ùrlar Node.js a chleachdadh an dà chuid airson taic taobh an fhrithealaiche do thagraidhean lìn agus airson prògraman lìonra àbhaisteach teachdaiche is frithealaiche a chruthachadh. Gus comas-gnìomh thagraidhean airson Node.js a leudachadh, tha àireamh mhòr de cruinneachadh de mhodalan, anns am faigh thu modalan le buileachadh frithealaichean agus teachdaichean HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modalan airson amalachadh le diofar fhrèamaichean lìn, luchd-làimhseachaidh WebSocket agus Ajax, luchd-ceangail ri DBMS (MySQL, PostgreSQL, SQLite , MongoDB), einnseanan teamplaid, einnseanan CSS, buileachadh algoirmean criptografach agus siostaman ceadachaidh (OAuth), parsers XML.

Gus dèiligeadh ri àireamhan mòra de dh’ iarrtasan co-shìnte, bidh Node.js a’ cleachdadh modal cur an gnìomh còd asyncronach stèidhichte air giullachd tachartais neo-bacadh agus a’ mìneachadh luchd-làimhseachaidh fios air ais. Tha dòighean le taic airson ceanglaichean ioma-fhillte a’ toirt a-steach epoll, kqueue, / dev/ poll, agus tagh. Tha an leabharlann air a chleachdadh airson ceanglaichean ioma-fhillte libh, a tha na àrd-structar thairis saoradh air siostaman Unix agus thairis air IOCP air Windows. Tha leabharlann air a chleachdadh gus cruinneachadh snàithlean a chruthachadh saoradh, airson a bhith a’ coileanadh cheistean DNS ann am modh neo-bacadh air am filleadh a-steach c-ais. Bidh a h-uile gairm siostam a dh’ adhbharaicheas bacadh air a chuir gu bàs taobh a-staigh an amar snàithlean agus an uairsin, mar làimhseachadh chomharran, a’ dol seachad air toradh an cuid obrach air ais tro phìob gun ainm. Tha coileanadh còd JavaScript air a dhèanamh cinnteach le bhith a’ cleachdadh einnsean a chaidh a leasachadh le Google V8 (A bharrachd air an sin, tha Microsoft a’ leasachadh dreach de Node.js leis an einnsean Chakra-Core).

Aig a chridhe, tha Node.js coltach ri frèaman Perl Tachartas sam bith, Inneal Tachartas Ruby, Python Twisted и buileachadh tachartasan ann an Tcl, ach tha lùb an tachartais ann an Node.js falaichte bhon leasaiche agus tha e coltach ri làimhseachadh tachartais ann an tagradh lìn a tha a’ ruith ann am brobhsair. Nuair a bhios tu a’ sgrìobhadh thagraidhean airson node.js, feumar aire a thoirt do mhion-fhiosrachadh prògramadh air a stiùireadh le tachartas, mar eisimpleir, an àite “var result = db.query (“tagh ..”);” le feitheamh airson crìoch a chur air obair agus giullachd nan toraidhean às deidh sin, bidh Node.js a’ cleachdadh prionnsapal coileanadh asyncronach, i.e. tha an còd air a thionndadh gu “db.query (“select..”, function (toradh) {toradh giollachd});”, anns an tèid smachd a chuir air adhart gu còd eile sa bhad, agus thèid toradh na ceiste a phròiseasadh mar a thig dàta. .

Source: fosgailtenet.ru

Cuir beachd ann