Kutulutsidwa kwa seva-mbali JavaScript nsanja Node.js 13.0

Ipezeka kumasula Ndondomeko .js 13.0, nsanja zoyendetsera mapulogalamu a netiweki mu JavaScript. Panthawi imodzimodziyo, kukhazikika kwa nthambi yapitayi ya Node.js 12.x yatsirizidwa, yomwe yasamutsidwa ku gulu la kutulutsidwa kwa chithandizo cha nthawi yaitali, zosintha zomwe zimatulutsidwa kwa zaka 4. Thandizo la nthambi yam'mbuyo ya LTS ya Node.js 10.0 ikhala mpaka Epulo 2021, ndikuthandizira nthambi yomaliza ya LTS 8.0 mpaka Januware 2020.

waukulu kuwongolera:

  • Injini ya V8 yasinthidwa kukhala mtundu 7.8, yomwe imagwiritsa ntchito njira zatsopano zogwirira ntchito, imapangitsa kuti zinthu ziwonongeke, zimachepetsa kukumbukira, komanso zimachepetsa nthawi yokonzekera WebAssembly;
  • Thandizo lathunthu la maiko akunja komanso laibulale yochokera ku Unicode imayatsidwa mwachisawawa ICU (Zigawo Zapadziko Lonse za Unicode), zomwe zimalola opanga kulemba ma code wothandizira ntchito ndi zilankhulo zosiyanasiyana ndi madera. Module ya full-icu tsopano yakhazikitsidwa mwachisawawa;
  • API yokhazikika Ulusi Wantchito, kulola pangani malupu amitundu yambiri. Kukhazikitsa kumatengera gawo la worker_threads, lomwe limakupatsani mwayi wogwiritsa ntchito JavaScript mumitundu ingapo yofananira. Thandizo lokhazikika la Workers Threads API latumizidwanso ku nthambi ya LTS ya Node.js 12.x;
  • Zofunikira pamapulatifomu zawonjezeka. Za msonkhano tsopano zofunikira osachepera macOS 10.11 (imafuna Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008;
  • Thandizo lothandizira la Python 3. Ngati dongosololi lili ndi Python 2 ndi Python 3, Python 2 ikugwiritsidwabe ntchito, koma mphamvu yomanga pamene Python 3 yokha imayikidwa pa dongosolo lawonjezeredwa;
  • Kukhazikitsa kwakale kwa HTTP parser (“—http-parser=legacy”) kwachotsedwa. Kuchotsedwa kapena kuchotsedwa mafoni ndi katundu FSWatcher.prototype.start(), ChildProcess._channel, open() njira mu ReadStream ndi WriteStream zinthu, request.connection, response.connection, module.createRequireFromPath();
  • Kutsatira anatuluka sinthani 13.0.1, yomwe idakonza zolakwika zingapo mwachangu. Makamaka, vuto la npm 6.12.0 kuwonetsa chenjezo lokhudza kugwiritsa ntchito mtundu wosathandizira lathetsedwa.

Tikumbukenso kuti nsanja ya Node.js itha kugwiritsidwa ntchito pothandizira mbali ya seva pa intaneti komanso kupanga mapulogalamu wamba a kasitomala ndi ma seva. Kukulitsa magwiridwe antchito a Node.js, ambiri a kusonkhanitsa ma modules, momwe mungapezere ma module ndi kukhazikitsidwa kwa ma seva ndi makasitomala HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, ma modules ophatikizira ndi machitidwe osiyanasiyana a intaneti, WebSocket ndi Ajax handlers, zolumikizira ku DBMS (MySQL, PostgreSQL, SQLite) , MongoDB ), injini zama template, injini za CSS, kukhazikitsidwa kwa ma cryptographic algorithms ndi ma authorization systems (OAuth), XML parsers.

Kuti athane ndi zopempha zambiri zofanana, Node.js imagwiritsa ntchito njira yofananira yotsatsira ma code potengera kusatsekereza zochitika komanso kufotokozera oyendetsa mafoni. Njira zothandizidwa zolumikizira ma multiplexing zikuphatikiza epoll, kqueue, /dev/poll, ndikusankha. Laibulale imagwiritsidwa ntchito kulumikiza ma multiplex libu, chomwe ndi superstructure over ufulu pa Unix machitidwe ndi IOCP pa Windows. Laibulale imagwiritsidwa ntchito kupanga dziwe la ulusi libeio, pochita mafunso a DNS mumayendedwe osatsekereza amaphatikizidwa c-anthu. Mafoni onse omwe amayambitsa kutsekereza amachitidwa mkati mwa dziwe la ulusi ndiyeno, monga othandizira ma siginecha, amadutsira zotsatira za ntchito yawo kudzera papaipi yosatchulidwa dzina. Kugwiritsa ntchito JavaScript code kumatsimikiziridwa pogwiritsa ntchito injini yopangidwa ndi Google V8 (Kuphatikiza apo, Microsoft ikupanga mtundu wa Node.js ndi injini ya Chakra-Core).

Pakatikati pake, Node.js ndi yofanana ndi ma frameworks Perl AnyEvent, Makina a Ruby Event, Python Wopotoka и kukhazikitsa zochitika mu Tcl, koma zochitika zomwe zikuchitika mu Node.js zimabisika kwa wopanga mapulogalamu ndipo zimafanana ndi zochitika mu pulogalamu ya intaneti yomwe ikuyenda mu msakatuli. Polemba mapulogalamu a node.js, m'pofunika kuganizira za ndondomeko yoyendetsedwa ndi zochitika, mwachitsanzo, m'malo mochita "var result = db.query("select..");" podikirira kutha kwa ntchito ndi kukonza zotsatira, Node.js imagwiritsa ntchito mfundo ya kuphedwa kosagwirizana, i.e. code imasinthidwa kukhala "db.query ("sankhani..", ntchito (zotsatira) {result processing});", momwe ulamuliro udzadutsa nthawi yomweyo ku code yowonjezera, ndipo zotsatira zafunso zidzasinthidwa pamene deta ikufika. .

Source: opennet.ru

Kuwonjezera ndemanga