Dhinaca Server-ka JavaScript Node.js 16.0 sii deynta

Node.js 16.0 ayaa la sii daayay, oo ah goob lagu socodsiiyo codsiyada shabakada JavaScript. Node.js 16.0 waxa loo kala saaraa sidii laan taageero oo wakhti-dheer ah, laakiin heerkan waxa la meelayn doonaa kaliya Oktoobar, kadib xasilinta. Node.js 16.0 waa la taageeri doonaa ilaa Abriil 2023. Dayactirka laantii hore ee LTS ee Node.js 14.0 waxa ay socon doontaa ilaa Abriil 2023, iyo sanadka ka horeeya laanta LTS ee 12.0 ilaa Abriil 2022. Taageerada laanta 10.0 LTS waa la joojin doonaa 10 maalmood gudahood.

Horumarka ugu weyn:

  • Matoorka V8 ayaa loo cusboonaysiiyay nooca 9.0 (Node.js 15 ayaa la isticmaalay sii deynta 8.6), taas oo u oggolaanaysa hirgelinta sifooyinka ay ka midka yihiin hantida "tusaha" ee tibaaxaha caadiga ah (waxaa ku jira jaantusyo leh boosaska bilowga iyo dhammaadka ee kooxaha taranka) , Habka Atomics ee Node.js 16 .waitAsync (nooca async ee Atomics.wait), taageerada isticmaalka ereyga sugitaanka ee cutubyada heerka sare ah. Wicitaannada shaqada ayaa la dedejiyey marka ay jiraan tirada doodaha la gudbiyay aysan u dhigmin cabbirrada lagu qeexay shaqada.
  • Balanqaadyada Timerers API waa la xasiliyay, iyadoo siinaya hawlo kale oo shaqo oo loogu talagalay la shaqaynta saacadaha soo celiya walxaha ballanqaadka sida wax soo saarka, taas oo meesha ka saaraysa baahida isticmaalka util.promisify(). ka soo dejinta {setTimeout} 'waqti-qaatayaasha/ballan-qaadyada'; async function run () {sugaan setTimeout(5000); console.log ('Hello, Adduunka!'); } orod ();
  • Hirgelinta tijaabada ah ee Web Crypto API ayaa lagu daray, oo loogu talagalay in lagu fuliyo hawlgallada asaasiga ah ee sirta ah ee dhinaca codsiyada webka, sida wax ka beddelka xashiishka sirta ah, abuurista iyo xaqiijinta saxeexyada dhijitaalka ah, codaynta iyo dejinta xogta iyadoo la adeegsanayo habab sir ah oo kala duwan, iyo abuurista sirta qarsoodiga ah. tirooyinka random API waxa kale oo uu bixiyaa hawlo abuurista iyo maaraynta furayaasha.
  • N-API (API loogu talagalay horumarinta add-ons) ayaa la cusboonaysiiyay nooca 8.
  • U gudubka sii deynta cusub ee maareeyaha xirmada NPM 7.10 waa la sameeyay.
  • Waxa ay dejisay hirgelinta fasalka AbortController, kaas oo ku salaysan AbortController Web API oo u oggolaanaya calaamadaha in la tirtiro API-yada Ballan-qaadka ee la doortay.
  • Taageerada nooca saddexaad ee qaabka Khariidadda Isha, oo loo isticmaalay in lagu barbar dhigo cutubyada la soo saaray, la habeeyey ama la baakadeeyay ee leh koodka isha asalka ah, ayaa la dejiyay.
  • La jaanqaadida Web APIs ee dhaxalka ah, hababka buffer.atob(xogta) iyo buffer.btoa(xogta) ayaa lagu daray.
  • Samaynta shirarka qalabka cusub ee Apple oo ku qalabaysan chip-ka M1 ARM ayaa bilaabmay.
  • Goobta Linux, shuruudaha nooca isu-ururinta ayaa kor loogu qaaday GCC 8.3.

Aynu xasuusanno in nidaamka Node.js loo isticmaali karo labadaba taageerada dhinaca server-ka ee codsiyada Webka iyo abuurista macaamiisha caadiga ah iyo barnaamijyada shabakada serverka. Si loo ballaariyo shaqeynta codsiyada Node.js, ururin badan oo cutubyo ah ayaa la diyaariyey, kaas oo aad ka heli karto cutubyo leh hirgelinta HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 server iyo macaamiisha, cutubyada isdhexgalka. oo leh qaab-dhismeedka shabakadda ee kala duwan, WebSocket iyo Ajax , xirayaasha DBMS (MySQL, PostgreSQL, SQLite, MongoDB), matoorada template, matoorada CSS, hirgelinta algorithms cryptographic iyo nidaamyada oggolaanshaha (OAuth), XML parsers.

Si loo hubiyo habaynta tiro badan oo codsiyo isbarbar socda, Node.js waxay isticmaashaa qaabka fulinta koodka asynchronous ee ku salaysan maaraynta dhacdo aan xannibin iyo qeexida gacan-qabayaasha dib-u-waraca. Hababka la taageeray ee isku xirka isku dhufashada waa epoll, kqueue, /dev/poll, oo dooro. Isku xirka isku dhufashada, maktabadda libuv ayaa loo isticmaalaa, taas oo ah ku-darka libev ee nidaamyada Unix iyo IOCP ee Windows. Maktabadda libeio waxaa loo isticmaalaa in lagu abuuro barkad dunta leh, iyo c-ares waa la isku daray si loo sameeyo weydiimaha DNS qaab aan xannibin. Dhammaan wicitaanada nidaamka ee sababa xannibaadda waxaa lagu fuliyaa gudaha barkadda dunta ka dibna, sida kuwa gacanta ku haya calaamadaha, waxay natiijada shaqadooda dib ugu wareejiyaan tuubo aan la magacaabin (tuubo). Fulinta koodhka JavaScript waxaa lagu bixiyaa iyadoo la adeegsanayo matoorka V8 ee uu sameeyay Google (marka lagu daro, Microsoft waxay horumarinaysaa nooca Node.js oo leh mashiinka Chakra-Core).

Xuddunta, Node.js waxay la mid tahay Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks, iyo fulinta dhacdada Tcl, laakiin dhacdada loop ee Node.js waa ka qarsoon tahay horumariyaha waxayna u egtahay maaraynta dhacdada ee codsiga shabakadda ee socda. browserka Markaad qoreyso codsiyada node.js, waxaad u baahan tahay inaad tixgeliso waxyaabaha gaarka ah ee barnaamijka socodsiinta dhacdada, tusaale ahaan, halkii aad samayn lahayd "var result = db.query("dooro..");" iyada oo la sugayo dhamaystirka shaqada iyo habaynta ku xigta ee natiijooyinka, Node.js waxay isticmaashaa mabda'a fulinta asynchronous, i.e. koodka waxa loo beddelaa "db.query("dooro..", function (natiijada) {natiijooyinka habaynta});, kaas oo koontaroolku isla markiiba u gudbi doono koodka dheeraadka ah, natiijada waydiintana waxaa laga baaraandegi doonaa marka xogtu timaado.

Intaa waxaa dheer, waxaa la ogaan karaa in shirkadda Deno, oo uu aasaasay abuuraha Node.js si ay u horumariyaan jiilka soo socda ee Deno platform, waxay heshay $ 4.9 milyan oo maalgashi. Ujeeddadeeda, Deno waxay la mid tahay Node.js, laakiin waxay isku daydaa inay tirtirto khaladaadka fikradda ah ee lagu sameeyay qaab dhismeedka Node.js oo ay siiso isticmaaleyaasha deegaan ammaan badan. Waxaa la xusay in xalalka ganacsi ee Deno lagu dhisi doono alaabada gebi ahaanba furan, iyo qaabka Furan ee Furaha oo leh hawlo gaar ah oo lacag bixin ah ayaa loo arkaa mid aan la aqbali karin oo loogu talagalay madal Deno.

Source: opennet.ru

Add a comment