Famoahana JavaScript Node.js 16.0 amin'ny lafiny server

Navoaka ny Node.js 16.0, sehatra iray hampandehanana ny rindranasa tambajotra amin'ny JavaScript. Node.js 16.0 dia sokajiana ho sampana fanohanana maharitra, saingy io sata io dia homena amin'ny volana Oktobra ihany, aorian'ny fanamafisana. Node.js 16.0 dia tohanana hatramin'ny Aprily 2023. Ny fikojakojana ny sampana LTS taloha an'ny Node.js 14.0 dia haharitra hatramin'ny aprily 2023, ary ny taona talohan'ny sampana LTS farany 12.0 hatramin'ny aprily 2022. Hatsahatra afaka 10.0 andro ny fanohanana ny sampana 10 LTS.

Fanatsarana lehibe:

  • Ny motera V8 dia nohavaozina tamin'ny version 9.0 (Node.js 15 nampiasa ny famoahana 8.6), izay mamela ny fampiharana ny endri-javatra toy ny fananana "indΓ©ces" ho an'ny fanehoan-kevitra mahazatra (anisan'izany ny array misy ny toerana fanombohana sy fiafaran'ny vondrona lalao) , ny fomba Atomics ao amin'ny Node.js 16 .waitAsync (async version of Atomics.wait), fanohanana ny fampiasana ny teny fanalahidy miandry amin'ny maody ambony indrindra. Nohafainganina ny antso fampiasa amin'ny toe-javatra izay tsy mifanandrify amin'ny mari-pamantarana voafaritra ao amin'ilay asa ny isan'ny tohan-kevitra nandalo.
  • Ny Timers Promises API dia nohamafisina, izay manome karazana fiasa hafa amin'ny fiasana amin'ny fameram-potoana izay mamerina ny zavatra Promise ho vokatra, izay manafoana ny filΓ na fampiasana util.promisify(). manafatra {setTimeout} avy amin'ny 'timers/promises'; async function run() { miandry setTimeout(5000); console.log('Manahoana, izao tontolo izao!'); } mihazakazaka ();
  • Nampiana ny fampiharana andrana ny Web Crypto API, natao hanaovana asa kriptografika fototra eo anilan'ny rindranasa an-tranonkala, toy ny fanodinkodinana ny hash kriptografika, famoronana sy fanamarinana sonia nomerika, famadihana sy famadihana angon-drakitra amin'ny fampiasana fomba fanafenana isan-karazany, ary famoronana azo antoka amin'ny fomba kriptografika. isa kisendrasendra. Ny API koa dia manome fiasa amin'ny famoronana sy fitantanana fanalahidy.
  • N-API (API ho an'ny fampivoarana fanampiny) dia nohavaozina ho version 8.
  • Ny fifindrana mankany amin'ny famoahana vaovao ny mpitantana fonosana NPM 7.10 dia natao.
  • Nanamafy ny fampiharana ny kilasy AbortController, izay mifototra amin'ny AbortController Web API ary mamela ny fanafoanana ireo famantarana ao amin'ny API mifototra amin'ny Fampanantenana voafantina.
  • Ny fanohanana ny dikan-teny fahatelo amin'ny endrika Source Map, ampiasaina amin'ny fampitahana ireo maody novolavolaina, nokarakaraina na fonosina miaraka amin'ny kaody loharano voalohany, dia niorina.
  • Mba hifanaraka amin'ny API Web lova dia nampiana ny fomba buffer.atob(data) sy buffer.btoa(data).
  • Nanomboka ny fananganana fivoriambe ho an'ny fitaovana Apple vaovao miaraka amin'ny chip M1 ARM.
  • Ao amin'ny sehatra Linux, natsangana ho GCC 8.3 ny fepetra takian'ny compiler.

Aoka hotsaroantsika fa ny sehatra Node.js dia azo ampiasaina amin'ny fanohanan'ny mpizara ny rindranasa an-tranonkala sy amin'ny famoronana programa tambajotra mpanjifa sy mpizara. Mba hanitarana ny fampandehanan-draharahan'ny fampiharana ho an'ny Node.js, dia efa nomanina ny famoriam-bola be dia be, izay ahitanao ny maody miaraka amin'ny fampiharana ny HTTP, SMTP, XMPP, DNS, FTP, IMAP, mpizara POP3 sy mpanjifa, modules ho an'ny fampidirana. miaraka amin'ny rafi-tranonkala isan-karazany, WebSocket sy Ajax mpitantana , mpampitohy amin'ny DBMS (MySQL, PostgreSQL, SQLite, MongoDB), maotera mΓ΄dely, motera CSS, fampiharana ny algorithm kriptografika sy rafitra fanomezan-dΓ lana (OAuth), XML parsers.

Mba hiantohana ny fanodinana ny fangatahana mifanitsy amin'ny maro, Node.js dia mampiasa maodely famonoana kaody asynchronous mifototra amin'ny fikarakarana hetsika tsy manakana sy ny famaritana ireo mpandrindra antso. Ny fomba tohana ho an'ny fifandraisana multiplexing dia epoll, kqueue, /dev/poll, ary safidio. Ho an'ny fifandraisana multiplexing dia ampiasaina ny tranomboky libuv, izay add-on ho an'ny libev amin'ny rafitra Unix sy IOCP amin'ny Windows. Ny tranomboky libeio dia ampiasaina hamoronana dobo filomanosana, ary ny c-ares dia ampidirina amin'ny fanaovana fanontaniana DNS amin'ny fomba tsy manakana. Ny antson'ny rafitra rehetra mahatonga ny fanakanana dia atao ao anatin'ny dobo filomanosana ary avy eo, toy ny mpikirakira famantarana, dia mamindra ny vokatry ny asany amin'ny alalan'ny fantsona tsy fantatra anarana (sodina). Ny famonoana ny kaody JavaScript dia omena amin'ny alΓ lan'ny fampiasana ny motera V8 novolavolain'ny Google (ankoatra izany, Microsoft dia mamolavola dikan-teny Node.js miaraka amin'ny motera Chakra-Core).

Amin'ny fotony, ny Node.js dia mitovitovy amin'ny Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks, ary ny fampiharana hetsika Tcl, fa ny tadivavarana hetsika ao amin'ny Node.js dia miafina amin'ny mpamorona ary mitovy amin'ny fikarakarana hetsika amin'ny fampiharana tranonkala mihazakazaka. amin'ny navigateur. Rehefa manoratra rindranasa ho an'ny node.js ianao dia mila mandinika ny mombamomba ny fandaharana entin'ny hetsika, ohatra, fa tsy manao "var result = db.query("select..");" miaraka amin'ny fiandrasana ny fahavitan'ny asa sy ny fanodinana vokatra manaraka, ny Node.js dia mampiasa ny fitsipiky ny famonoana asynchronous, i.e. ny kaody dia ovaina ho "db.query("select..", asa (vokatra) {fikarakarana ny vokatra});", izay ny fanaraha-maso dia handalo avy hatrany amin'ny code fanampiny, ary ny valin'ny fangatahana dia hokarakaraina rehefa tonga ny data.

Fanampin'izany, azo marihina fa ny orinasa Deno, naorin'ny mpamorona ny Node.js mba hampivelatra ny sehatra Deno taranaka manaraka, dia nahazo fampiasam-bola 4.9 tapitrisa dolara. Amin'ny tanjony dia mitovy amin'ny Node.js i Deno, saingy miezaka ny manafoana ireo fahadisoana ara-kevitra natao tao amin'ny rafitra Node.js ary manome tontolo iainana azo antoka kokoa ny mpampiasa. Marihina fa ny vahaolana momba ny fandraharahana Deno dia haorina amin'ny vokatra misokatra tanteraka, ary ny modely Open Core miaraka amin'ny fiasa karama misaraka dia heverina ho tsy azo ekena ho an'ny sehatra Deno.

Source: opennet.ru

Add a comment