Dhinaca Server-ka JavaScript Node.js 13.0 sii deynta

La heli karo sii daayo Node. 13.0,platforms loogu talagalay socodsiinta codsiyada shabakada ee JavaScript. Isla mar ahaantaana, xasilinta laantii hore ee Node.js 12.x ayaa la dhameeyay, kaas oo loo wareejiyay qaybta sii deynta taageerada muddada dheer, cusbooneysiinta kuwaas oo la sii daayo 4 sano. Taageerada laantii hore ee LTS ee Node.js 10.0 waxay socon doontaa ilaa Abriil 2021, iyo taageerada laanta LTS ee u dambaysa 8.0 ilaa Janaayo 2020.

Main horumar:

  • Matoorka V8 oo la cusboonaysiiyay nooca 7.8, kaas oo isticmaala farsamooyinka hagaajinta waxqabadka cusub, hagaajinta shayga burburinta, yareeya isticmaalka xusuusta, oo yareeya wakhtiga diyaarinta ee fulinta WebAssembly;
  • Taageerada buuxda ee caalamiyaynta iyo Unicode-ku-salaysan ee maktabadda waxa loo sahlay si toos ah ICU (Qaybaha Caalamiga ah ee Unicode), kaas oo u oggolaanaya horumariyayaasha inay qoraan kood taageero la shaqeeyaan luqado iyo degaano kala duwan. Qaabka buuxa ee icu hadda waxaa lagu rakibay si caadi ah;
  • API waa la xasiliyay Xargaha Shaqaalaha, oggolaanshaha samee siddooyin badan oo taxane ah. Hirgelintu waxay ku salaysan tahay moduleka worker_threads, kaas oo kuu ogolaanaya inaad ku socodsiiso koodka JavaScript taxane badan oo isbarbar socda. Taageerada joogtada ah ee Workers Threads API ayaa sidoo kale dib loogu celiyay laanta LTS ee Node.js 12.x;
  • Shuruudaha loo baahan yahay aaladaha waa la kordhiyey. Wixii shirka hadda loo baahan yahay ugu yaraan macOS 10.11 (wuxuu u baahan yahay Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008;
  • Taageerada la wanaajiyay ee Python 3. Haddii nidaamku leeyahay Python 2 iyo Python 3 labadaba, Python 2 wali waa la isticmaalaa, laakiin awoodda wax lagu dhiso marka Python 3 kaliya lagu rakibo nidaamka ayaa lagu daray;
  • Hirgelintii hore ee parser HTTP ("-http-parser=legacy") waa laga saaray. Wicitaanada la saaray ama la joojiyay iyo guryaha FSWatcher.prototype.start (), ChildProcess._channel, habka furan () ee ReadStream iyo WriteStream walxaha, request.connection, reaction.connection, module.createRequireFromPath();
  • Daba gal soo baxay update 13.0.1, kaas oo si degdeg ah u hagaajiyay dhowr cayayaanka. Gaar ahaan, dhibaatada npm 6.12.0 muujinta digniinta ku saabsan isticmaalka nooca aan la taageerin waa la xalliyay.

Aynu xusuusanno in nidaamka Node.js loo isticmaali karo labadaba taageerada server-ka ee codsiyada Webka iyo abuurista macaamiisha caadiga ah iyo barnaamijyada shabakada serverka. Si loo balaadhiyo shaqada codsiyada Node.js, tiro badan oo ah ururinta modules, kaas oo aad ka heli karto modules leh hirgelinta server-yada iyo macaamiisha HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modules for integration with web frameworks kala duwan, WebSocket iyo Ajax handlers, xirayaasha DBMS (MySQL, PostgreSQL, SQLite). , MongoDB), matoorada template, matoorada CSS, hirgelinta algorithms cryptographic iyo nidaamyada oggolaanshaha (OAuth), baarayaasha XML.

Si loo maareeyo tiro badan oo codsiyo isbarbar socda, Node.js waxay isticmaashaa qaabka fulinta koodka asynchronous kaas oo ku salaysan habayn la'aanta dhacdada iyo qeexida kuwa gacanta ku haya soo celinta wicitaanka. Hababka la taageeray ee isku xirka isku dhufashada waxaa ka mid ah epoll, kqueue, /dev/poll, oo dooro. Maktabadu waxa loo isticmaalaa in lagu kordhiyo isku xidhka liib, kaas oo ah dhisme sare oo dhamaaday xorriyadda Nidaamyada Unix iyo in ka badan IOCP ee Windows. Maktabadu waxa loo isticmaalaa in lagu sameeyo barkad dun ah xorriyad, si loo fuliyo weydiimaha DNS qaab aan xannibin waa la isku daray c-arees. Dhammaan wicitaanada nidaamka ee sababa xannibaadda waxaa lagu fuliyaa barkada dunta ka dibna, sida kuwa gacanta ku haya calaamadaha, waxay natiijada shaqadooda dib ugu soo celiyaan tuubo aan la magacaabin. Fulinta koodka JavaScript waxaa lagu hubiyaa isticmaalka matoorka ay samaysay Google V8 (Intaa waxaa dheer, Microsoft waxay horumarinaysaa nooca Node.js oo leh mashiinka Chakra-Core).

Xuddunta, Node.js waxay la mid tahay qaab-dhismeedka Perl Any Event, Ruby Event Machine, Python qalloocan ΠΈ hirgelinta dhacdooyinka Tcl, laakiin dhacdada loop ee Node.js way ka qarsoon tahay horumariyaha waxayna u egtahay maaraynta dhacdada ee arjiga shabakada ku shaqeeya browserka. Markaad qorto codsiyada node.js, waxaa lagama maarmaan ah in la tixgeliyo waxyaabaha gaarka ah ee barnaamijka socodsiinta dhacdada, tusaale ahaan, halkii laga samayn lahaa "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. .

Source: opennet.ru

Add a comment