Taobh an fhrithealaiche JavaScript Node.js 13.0 release

Ri fhaighinn leigeil ma sgaoil Nod.js 13.0, àrd-ùrlaran airson ruith iarrtasan lìonra ann an JavaScript. Aig an aon àm, chaidh bunailteachadh a ’mheur roimhe de Node.js 12.x a chrìochnachadh, a chaidh a ghluasad chun roinn de bhrathan taic fad-ùine, agus tha ùrachaidhean air an leigeil ma sgaoil airson 4 bliadhna. Mairidh taic don mheur LTS roimhe de Node.js 10.0 chun Ghiblean 2021, agus taic don mheur LTS mu dheireadh 8.0 gu Faoilleach 2020.

prìomh leasachaidhean:

  • Einnsean V8 air ùrachadh gu dreach 7.8, a bhios a’ cleachdadh dòighean optimachaidh coileanaidh ùra, a’ leasachadh sgrios nithean, a’ lughdachadh caitheamh cuimhne, agus a’ lughdachadh ùine ullachaidh airson coileanadh WebAssembly;
  • Tha làn thaic airson eadar-nàiseantachd agus Unicode stèidhichte air leabharlann air a chomasachadh gu bunaiteach ICU (Com-pàirtean Eadar-nàiseanta airson Unicode), a leigeas le luchd-leasachaidh còd a sgrìobhadh taiceil ag obair le diofar chànanan agus sgìrean. Tha am modal làn-icu a-nis air a chuir a-steach gu bunaiteach;
  • API seasmhach Snàthainn luchd-obrach, a ’ceadachadh cruthaich lùban tachartais ioma-snàthainn. Tha am buileachadh stèidhichte air modal worker_threads, a leigeas leat còd JavaScript a ruith ann an grunn snàithleanan co-shìnte. Tha taic sheasmhach airson API Workers Threads cuideachd air a thoirt air ais gu meur LTS de Node.js 12.x;
  • Tha riatanasan airson àrd-ùrlaran air an àrdachadh. Airson co-chruinneachadh a-nis a dhìth co-dhiù macOS 10.11 (feumar Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008;
  • Taic nas fheàrr airson Python 3. Ma tha an dà chuid Python 2 agus Python 3 aig an t-siostam, tha Python 2 fhathast air a chleachdadh, ach chaidh an comas togail nuair nach eil ach Python 3 air a chuir air an t-siostam air a chur ris;
  • Chaidh seann bhuileachadh parser HTTP (“—http-parser=legacy”) a thoirt air falbh. Gairmean is feartan air an toirt air falbh no air an ro-aithris FSWatcher.prototype.start(), ChildProcess._channel, modh fosgailte () ann an nithean ReadStream agus WriteStream, request.connection, response.connection, modal.createRequireFromPath();
  • A 'leantainn suas thàinig a mach ùrachadh 13.0.1, a shuidhich grunn bhiteagan gu sgiobalta. Gu sònraichte, chaidh an duilgheadas le npm 6.12.0 a 'taisbeanadh rabhadh mu bhith a' cleachdadh dreach gun taic air a rèiteachadh.

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