Famoahana JavaScript Node.js 13.0 amin'ny lafiny server

Available famotsorana Node.js 13.0,sehatra hampandehanana rindranasa tambajotra amin'ny JavaScript. Nandritra izany fotoana izany, dia vita ny fanamafisana ny sampana teo aloha Node.js 12.x, izay nafindra ho an'ny sokajy famoahana fanohanana maharitra, fanavaozana izay navoaka nandritra ny 4 taona. Ny fanohanana ny sampana LTS an'ny Node.js 10.0 teo aloha dia haharitra hatramin'ny Aprily 2021, ary ny fanohanana ny sampana LTS farany 8.0 hatramin'ny Janoary 2020.

tena fanatsarana:

  • V8 moteur nohavaozina ho version 7.8, izay mampiasa teknika fanatsarana ny fampisehoana vaovao, manatsara ny fanimbana zavatra, mampihena ny fanjifana fahatsiarovana, ary mampihena ny fotoana fiomanana amin'ny famonoana WebAssembly;
  • Ny fanohanana feno ho an'ny iraisam-pirenena sy ny Unicode mifototra amin'ny tranomboky dia alefa amin'ny alΓ lan'ny default ICU (Ireo singa iraisam-pirenena ho an'ny Unicode), izay ahafahan'ny mpamorona manoratra kaody mpanohana miasa amin'ny fiteny sy toerana samihafa. Ny maodely feno-icu dia napetraka amin'ny alΓ lan'ny default;
  • Niorina ny API Kofehy mpiasa, mamela mamorona loop hetsika misy kofehy maromaro. Ny fampiharana dia mifototra amin'ny worker_threads module, izay ahafahanao mampandeha ny code JavaScript amin'ny kofehy mifanandrify. Ny fanohanana maharitra ho an'ny Workers Threads API dia naverina tamin'ny sampana LTS an'ny Node.js 12.x;
  • Nitombo ny fepetra takiana amin'ny sehatra. Ho an'ny fivoriambe izao ilaina farafaharatsiny macOS 10.11 (mila Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008;
  • Fanohanana nohatsaraina ho an'ny Python 3. Raha toa ka manana Python 2 sy Python 3 ny rafitra, dia mbola ampiasaina ny Python 2, fa ny fahaizana manorina rehefa Python 3 ihany no napetraka ao amin'ny rafitra dia nampiana;
  • Ny fampiharana taloha ny HTTP parser (β€œβ€”http-parser=legacy”) dia nesorina. Antso sy fananana nesorina na tsy ampiasaina FSWatcher.prototype.start(), ChildProcess._channel, fomba misokatra() amin'ny zavatra ReadStream sy WriteStream, request.connection, response.connection, module.createRequireFromPath();
  • Manaraka nivoaka fanavaozana 13.0.1, izay nanamboatra bug maromaro haingana. Indrindra indrindra, voavaha ny olana amin'ny npm 6.12.0 mampiseho fampitandremana momba ny fampiasana dikan-teny tsy tohanana.

Tsarovy fa ny sehatra Node.js dia azo ampiasaina amin'ny fikojakojana ny serivisy amin'ny rindranasa an-tranonkala sy amin'ny famoronana programa tambajotra mpanjifa sy mpizara mahazatra. Mba hanitarana ny fiasan'ny rindranasa ho an'ny Node.js, lehibe fanangonana ny modules, izay ahitanao mody miaraka amin'ny fampiharana HTTP, SMTP, XMPP, DNS, FTP, IMAP, mpizara POP3 sy mpanjifa, maody ho an'ny fampidirana amin'ny rafitra tranonkala isan-karazany, WebSocket sy Ajax mpitantana, mpampitohy amin'ny DBMS (MySQL, PostgreSQL, SQLite , MongoDB ), motera mΓ΄dely, motera CSS, fampiharana ny algorithm crypto sy ny rafitra fanomezan-dΓ lana (OAuth), parser XML.

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. Ny tranomboky dia ampiasaina amin'ny fifandraisana multiplexing libuv, izay efa vita ny superstructure libev amin'ny rafitra Unix ary mihoatra ny IOCP amin'ny Windows. Ny tranomboky dia ampiasaina hamoronana dobo filomanosana libeio, mba hanao fanontaniana DNS amin'ny fomba tsy fanakanana tafiditra c-ares. 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 motera novolavolain'i Google V8 (Ankoatra izany, Microsoft dia mamolavola variana Node.js miaraka amin'ny motera Chakra-Core).

Amin'ny fotony, ny Node.js dia mitovy amin'ny frameworks. Perl AnyEvent, Ruby Event Machine, Python Twisted ΠΈ fampiharana hetsika ao amin'ny Tcl, fa miafina amin'ny mpamorona ny loop-hetsika ao amin'ny Node.js ary mitovy amin'ny fitantanana hetsika amin'ny rindranasa tranonkala mandeha 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. .

Source: opennet.ru

Add a comment