Taobh an fhrithealaiche JavaScript Node.js 16.0 release

Chaidh Node.js 16.0 a leigeil ma sgaoil, àrd-ùrlar airson tagraidhean lìonra a ruith ann an JavaScript. Tha Node.js 16.0 air a chomharrachadh mar mheur taic fad-ùine, ach cha tèid an inbhe seo a shònrachadh ach san Dàmhair, às deidh a bhith seasmhach. Bidh taic aig Node.js 16.0 chun Ghiblean 2023. Mairidh cumail suas a’ mheur LTS roimhe de Node.js 14.0 chun Ghiblean 2023, agus a’ bhliadhna ron mheur LTS mu dheireadh 12.0 chun Ghiblean 2022. Thèid taic airson meur 10.0 LTS a stad ann an 10 latha.

Prìomh leasachaidhean:

  • Chaidh an einnsean V8 ùrachadh gu dreach 9.0 (Node.js 15 air a chleachdadh release 8.6), a leigeas le feartan leithid an t-seilbh “clàran-amais” a chuir an gnìomh airson abairtean cunbhalach (a’ toirt a-steach sreath le suidheachadh tòiseachaidh is crìochnachaidh bhuidhnean de gheamannan) , an dòigh Atomics ann an Node.js 16 .waitAsync (dreach async de Atomics.wait), taic airson a bhith a’ cleachdadh am prìomh fhacal feitheamh ann am modalan àrd-ìre. Chaidh gairmean gnìomh a luathachadh ann an suidheachaidhean far nach eil an àireamh de argamaidean a chaidh aontachadh a rèir nam paramadairean a tha air am mìneachadh san gnìomh.
  • Chaidh an Timers Promises API a dhèanamh seasmhach, a’ toirt seachad seata eile de dhleastanasan airson a bhith ag obair le timers a thilleas nithean Promise mar thoradh, a chuireas às don fheum air util.promisify(). ion-phortaich { setTimeout } o 'timers/promises'; ruith gnìomh async () {feitheamh ri setTimeout (5000); console.log('Hello, World!'); } ruith();
  • Chaidh buileachadh deuchainneach den Web Crypto API a chuir ris, air a dhealbhadh gus gnìomhachd criptografach bunaiteach a dhèanamh air taobh thagraidhean lìn, leithid a bhith a’ làimhseachadh hashes criptografach, a’ gineadh agus a’ dearbhadh ainmean-sgrìobhte didseatach, a’ còdachadh agus a’ còdachadh dàta a’ cleachdadh diofar dhòighean crioptachaidh, agus a’ gineadh a tha tèarainte gu cryptographic. àireamhan air thuaiream. Bidh an API cuideachd a’ toirt seachad gnìomhan airson iuchraichean a ghineadh agus a riaghladh.
  • Chaidh N-API (API airson tuilleadan a leasachadh) ùrachadh gu dreach 8.
  • Chaidh an gluasad gu foillseachadh ùr manaidsear pacaid NPM 7.10 a dhèanamh.
  • Stèidhich sinn buileachadh a’ chlas AbortController, a tha stèidhichte air an AbortController Web API agus a leigeas le comharran a chuir dheth ann an APIan taghte stèidhichte air Gealltanas.
  • Tha taic airson an treas dreach de chruth Mapa Tùs, air a chleachdadh gus coimeas a dhèanamh eadar modalan gineadh, giullachd no pacaichte leis a’ chòd stòr tùsail, air a bhith seasmhach.
  • Airson co-chòrdalachd le APIan lìn dìleab, chaidh na dòighean buffer.atob (data) agus buffer.btoa (data) a chur ris.
  • Tha cruthachadh co-chruinneachaidhean airson innealan ùra Apple uidheamaichte leis a’ chip M1 ARM air tòiseachadh.
  • Air an àrd-ùrlar Linux, chaidh na riatanasan dreach cruinneachaidh àrdachadh gu GCC 8.3.

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, chaidh cruinneachadh mòr de mhodalan ullachadh, anns am faigh thu modalan le gnìomhachadh HTTP, SMTP, XMPP, DNS, FTP, IMAP, frithealaichean POP3 agus teachdaichean, modalan airson amalachadh le diofar fhrèaman lìn, luchd-làimhseachaidh WebSocket agus Ajax, luchd-ceangail ri DBMS (MySQL, PostgreSQL, SQLite, MongoDB), einnseanan teamplaid, einnseanan CSS, buileachadh algorithms criptografach agus siostaman ùghdarrais (OAuth), parsers XML.

Gus dèanamh cinnteach gun tèid àireamh mhòr de dh’ iarrtasan co-shìnte a ghiullachd, bidh Node.js a’ cleachdadh modal cur an gnìomh còd asyncronach stèidhichte air làimhseachadh tachartas neo-bacadh agus mìneachadh luchd-làimhseachaidh fios air ais. Is e dòighean le taic airson ceanglaichean ioma-fhillte epoll, kqueue, /dev/ poll, agus tagh. Airson iomadachadh ceangail, thathas a’ cleachdadh an leabharlann libuv, a tha na chur-ris airson libev air siostaman Unix agus IOCP air Windows. Tha an leabharlann libeio air a chleachdadh gus amar snàithlean a chruthachadh, agus tha c-ares amalaichte gus ceistean DNS a dhèanamh ann am modh gun bhacadh. Bidh a h-uile gairm siostam a tha ag adhbhrachadh bacadh air a chuir gu bàs taobh a-staigh an amar snàithlean agus an uairsin, mar làimhseachadh chomharran, a’ gluasad toradh an cuid obrach air ais tro phìob gun ainm (pìob). Tha coileanadh còd JavaScript air a thoirt seachad tro bhith a’ cleachdadh an einnsean V8 a chaidh a leasachadh le Google (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 ris an Perl AnyEvent, Inneal Tachartas Ruby, frèaman Python Twisted, agus buileachadh tachartas 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 brabhsair. Nuair a bhios tu a’ sgrìobhadh thagraidhean airson node.js, feumaidh tu beachdachadh air mion-fhiosrachadh prògramadh air a stiùireadh le tachartas, mar eisimpleir, an àite a bhith a’ dèanamh “var result = db.query (“select..”);” le feitheamh ri crìoch a chur air obair agus giullachd thoraidhean à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 toraidh});", anns am bi smachd a 'dol gu còd eile sa bhad, agus thèid toradh na ceiste a phròiseasadh mar a thig dàta.

A bharrachd air an sin, faodar a thoirt fa-near gun d’ fhuair a ’chompanaidh Deno, a stèidhich an neach-cruthachaidh Node.js gus àrd-ùrlar Deno an ath ghinealach a leasachadh, $ 4.9 millean ann an tasgaidhean. Anns an adhbhar aige, tha Deno coltach ri Node.js, ach bidh e a’ feuchainn ri cuir às do na mearachdan bun-bheachdail a chaidh a dhèanamh ann an ailtireachd Node.js agus àrainneachd nas tèarainte a thoirt do luchd-cleachdaidh. Thathas a’ toirt fa-near gun tèid fuasglaidhean gnìomhachais Deno a thogail air toraidhean a tha gu tur fosgailte, agus thathas a’ faicinn gu bheil am modal Open Core le comas-gnìomh pàighte air leth neo-iomchaidh airson àrd-ùrlar Deno.

Source: fosgailtenet.ru

Cuir beachd ann