Tha àrd-ùrlar JavaScript taobh an fhrithealaiche Node.js 18.0 ri fhaighinn

Chaidh Node.js 18.0 a leigeil ma sgaoil, àrd-ùrlar airson tagraidhean lìonra a ruith ann an JavaScript. Tha Node.js 18.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. Gheibh Node.js 18.x taic chun Ghiblean 2025. Mairidh cumail suas a’ mheur LTS roimhe de Node.js 16.x chun Ghiblean 2024, agus a’ bhliadhna ron mheur LTS mu dheireadh 14.x chun Ghiblean 2023. Thèid meur 12.x LTS a stad air 30 Giblean, agus thèid meur stad Node.js 17.x a stad air 1 Ògmhios.

Prìomh leasachaidhean:

  • Chaidh an einnsean V8 ùrachadh gu dreach 10.1, a tha air a chleachdadh ann an Chromium 101. An coimeas ri sgaoileadh 17.9.0 de Node.js, tha taic ann a-nis airson feartan leithid na dòighean findLast agus findLastIndex airson eileamaidean a lorg co-cheangailte ri deireadh na sreath, agus gnìomh Intl.supportedValuesOf. API Intl.Locale leasaichte. Chaidh tòiseachadh air raointean clas agus dòighean prìobhaideach a luathachadh.
  • Tha an deuchainn fetch () API air a chomasachadh gu bunaiteach, air a dhealbhadh airson goireasan a luchdachadh thairis air an lìonra. Tha am buileachadh stèidhichte air a’ chòd bhon neach-dèiligidh HTTP / 1.1 undici agus tha e cho faisg ‘s a ghabhas air an aon API a tha air a thoirt seachad ann am brobhsairean. Tha seo a’ toirt a-steach taic don eadar-aghaidh FormData, Headers, Request and Response airson a bhith a’ làimhseachadh cinn-cinn iarrtasan is freagairt HTTP. const res = feitheamh ri fetch ('https://nodejs.org/api/documentation.json'); ma tha (res.ok) { const data = feitheamh res.json(); console.log(dàta); }
  • Chaidh buileachadh deuchainneach den Web Streams API a chuir ris, a’ toirt cothrom air sruthan dàta a gheibhear thairis air an lìonra. Tha an API ga dhèanamh comasach do luchd-làimhseachaidh fhèin a chuir ris gus obrachadh le dàta mar a thig fiosrachadh thairis air an lìonra, gun a bhith a’ feitheamh gus am faidhle gu lèir a luchdachadh sìos. Am measg nan nithean a tha rim faighinn a-nis ann an Node.js tha ReadableStream *, TransformStream *, WritableStream *, TextEncoderStream, TextDecoderStream, CompressionStream, agus DecompressionStream.
  • Chaidh an API Blob a ghluasad gu stàball, a’ toirt cothrom dhut dàta amh so-ruigsinneach a chuairteachadh airson a chleachdadh gu sàbhailte ann an diofar snàithleanan luchd-obrach.
  • Chaidh an BroadcastChannel API a dhèanamh seasmhach, a’ toirt cothrom dhut iomlaid theachdaireachdan a chuir air dòigh ann am modh asyncronach ann an cruth “aon neach a chuir - mòran luchd-faighinn”.
  • Nod modal deuchainneach air a chur ris: deuchainn airson deuchainnean a chruthachadh agus a ruith ann an JavaScript a thilleas toraidhean ann an cruth TAP (Test Anything Protocol).
  • Tha an ginealach de cho-chruinneachaidhean deiseil airson Red Hat Enterprise Linux (RHEL) 8 agus sgaoilidhean eile stèidhichte air Glibc 2.28+, a’ gabhail a-steach Debian 10 agus Ubuntu 20.04, a bharrachd air airson macOS 10.15+ air a thoirt seachad. Air sgàth duilgheadasan le togail einnsean V8, chaidh stad a chuir air cruthachadh thogalaichean 32-bit airson Windows airson ùine.
  • Thoir seachad roghainn deuchainneach airson Node.js a thogail a ghabhas coileanadh le co-phàirtean a chaidh a thaghadh leis an neach-cleachdaidh air an tòiseachadh aig toiseach tòiseachaidh. Gus na pàirtean tòiseachaidh a mhìneachadh, chaidh an roghainn “-node-snapshot-main” a chur ris an sgriobt togail rèiteachaidh, mar eisimpleir, “./configure —node-snapshot-main=marked.js; nód ainm"

Faodar an àrd-ùrlar Node.js a chleachdadh an dà chuid airson cumail suas frithealaichean air tagraidhean lìn agus airson prògraman lìonra teachdaiche is frithealaiche cunbhalach 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 DBMS (MySQL, PostgreSQL, SQLite, MongoDB), einnseanan teamplaid, einnseanan CSS, buileachadh algorithms crypto agus siostaman ceadachaidh (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.

Source: fosgailtenet.ru

Cuir beachd ann