Sehatra JavaScript amin'ny lafiny server Node.js 19.0 misy

Navoaka ny Node.js 19.0, sehatra iray hampandehanana ny rindranasa tambajotra amin'ny JavaScript. Node.js 19 dia sampana fanohanana tsy tapaka miaraka amin'ny fanavaozana misy hatramin'ny Jona 2023. Amin'ny andro ho avy dia ho vita ny fanamafisana ny sampana Node.js 18, izay hahazo ny sata LTS ary tohanana hatramin'ny aprily 2025. Ny fikojakojana ny sampana LTS taloha an'ny Node.js 16.0 dia haharitra hatramin'ny septambra 2023, ary ny taona talohan'ny sampana LTS farany 14.0 hatramin'ny aprily 2023.

Fanatsarana lehibe:

  • Ny motera V8 dia nohavaozina ho version 10.7, ampiasaina ao amin'ny Chromium 107. Anisan'ireo fiovana ao amin'ny motera raha oharina amin'ny sampana Node.js 18, ny fampiharana ny dikan-teny fahatelo amin'ny Intl.NumberFormat API dia voamarika, izay manampy ireo fiasa vaovao formatRange. (), formatRangeToParts() ary selectRange(), fanangonan-tsarimihetsika, safidy vaovao ho an'ny famadihana sy fametrahana mazava tsara, ny fahafahana mandika ny tady ho isa isa. Nohavaozina ihany koa ny fiankinan-doha llhttp 8.1.0 sy npm 8.19.2.
  • Nisy baiko andrana "node -watch" naroso miaraka amin'ny fampiharana ny fomba fiambenana izay miantoka fa ny dingana dia averina rehefa miova ny rakitra nafarana (ohatra, raha "node -watch index.js" no tanterahana, ny dingana dia hatao. averina ho azy rehefa miova ny index.js).
  • Ho an'ny fifandraisana HTTP/HTTPS rehetra mivoaka, ny fanohanana ny rafitra HTTP 1.1 Keep-Alive dia alefa, izay mamela ny fifandraisana misokatra mandritra ny fotoana voafaritra mba hikarakarana fangatahana HTTP maromaro ao anatin'ny fifandraisana mitovy. Ny Keep-Alive dia antenaina hanatsara ny vokatra sy ny fahombiazany. Amin'ny alΓ lan'ny default, ny fe-potoana fisokafan'ny fifandraisana dia napetraka ho 5 segondra. Ny fanohanana amin'ny fanaparitahana ny lohatenin'ny Keep-Alive HTTP amin'ny valintenin'ny mpizara dia nampiana tamin'ny fampiharana ny mpanjifa HTTP, ary ny fanapahana mandeha ho azy ireo mpanjifa tsy mavitrika mampiasa ny Keep-Alive dia nampiana tamin'ny fampiharana server HTTP Node.js.
  • Ny WebCrypto API dia nafindra tao amin'ny sokajy stable, afa-tsy ny fiasa mampiasa ny algorithm Ed25519, Ed448, X25519 ary X448. Raha te hiditra amin'ny maody WebCrypto ianao dia afaka mampiasa globalThis.crypto na mitaky('node:crypto').webcrypto.
  • Nesorina ny fanohanana ny DTrace, SystemTap ary ETW (Event Tracing for Windows), izay noheverina fa tsy mety ny fikojakojana azy noho ny fahasarotana amin'ny fitazonana azy ho havaozina raha tsy misy drafitra fanohanana mety.

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 tsy tapaka. 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 , DBMS connectors (MySQL, PostgreSQL, SQLite, MongoDB), maotera templating, CSS maotera, fampiharana ny crypto algorithms sy ny fanomezan-dΓ lana rafitra (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.

Source: opennet.ru

Add a comment