Famoahana JavaScript Node.js 14.0 amin'ny lafiny server

nitranga famotsorana Node.js 14.0, sehatra hanaovana fampiharana tambajotra amin'ny JavaScript. Ny Node.js 14.0 dia an'ny sampana fanohanana lava, saingy io sata io dia homena raha tsy amin'ny volana Oktobra, aorian'ny fanamafisana. Ny fanohanana ny Node.js 14.0 dia ho notanterahina hatramin'ny Aprily 2023. Ny fikojakojana ny sampana Node.js 12.0 LTS teo aloha dia haharitra hatramin'ny aprily 2022, ary ny sampana 10.0 LTS teo aloha hatramin'ny aprily 2021. Hifarana amin'ny volana jona amin'ity taona ity ny fanohanana ny sampana fampirantiana 13.x.

tena fanatsarana:

  • Ny fahafaha-mamokatra amin'ny lalitra na rehefa misy hetsika sasany dia niorina tatitra momba ny diagnostika, izay taratry ny zava-mitranga manampy amin'ny fizahana ny olana toy ny fianjerana, ny fihenan'ny zava-bita, ny fahatapahan'ny fitadidiana, ny enta-mavesatra CPU, ny famoahana fahadisoana tsy nampoizina, sns.
  • Fanampiana API andrana nampiana Async Local Storage miaraka amin'ny fampiharana ny kilasy AsyncLocalStorage izay azo ampiasaina hamoronana fanjakana asynchronous miaraka amin'ireo mpitantana mifototra amin'ny antso sy fampanantenana. AsyncLocalStorage dia ahafahanao mitahiry angona mandritra ny fikarakarana tranonkala iray, toy ny Thread-Local Storage amin'ny fiteny hafa.
  • Nesorina ny fampitandremana momba ny endri-panandramana amin'ny boot modules ECMAScript 6 mifandray sy aondrana amin'ny fampiasana ny fanambarana fanafarana sy fanondranana. Mandritra izany fotoana izany, ny fampiharana ny maody ESM dia mbola andrana.
  • V8 moteur nohavaozina ho version 8.1 (1, 2, 3), izay mampiditra fanatsarana fampisehoana vaovao ary manampy endri-javatra vaovao toy ny opΓ©rateur logical joiner vaovao "??" (mamerina ny operand havanana raha NULL na tsy voafaritra ny operand havia, ary ny mifamadika amin'izany), ny "?." ho an'ny fanamarinana indray mandeha ny rojom-pananana manontolo na antso (ohatra, "db?.user?.name?.length" tsy misy fisavana mialoha), ny fomba Intl.DisplayName hahazoana anarana eo an-toerana, sns.
  • Ny Streams API dia nohavaozina mba hanatsarana ny firindran'ny Streams API ary hamahana ny fahasamihafana eo amin'ny fihetsiky ny ampahany fototra Node.js. Ohatra, ny fihetsiky ny http.OutgoingMessage dia mitovy amin'ny stream.Writable, ary ny net.Socket dia mitovy amin'ny stream.Duplex. Ny safidy autoDestroy dia napetraka ho "marina" amin'ny alΓ lan'ny default, midika izany fa "_destroy" dia hantsoina rehefa vita.
  • Fanampiana API andrana nampiana WASI (WebAssembly System Interface) izay manome interface tsara fandaharana ho an'ny fifandraisana mivantana amin'ny rafitra miasa (POSIX API amin'ny fiasana amin'ny rakitra, sockets, sns.).
  • Nitombo ny fepetra takiana amin'ny dikan-teny kely indrindra compiler sy sehatra: macOS 10.13 (High Sierra), GCC 6, Windows vaovao kokoa noho ny 7/2008R2.

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