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

Navoaka ny Node.js 18.0, sehatra iray hampandehanana ny rindranasa tambajotra amin'ny JavaScript. Node.js 18.0 dia sokajiana ho sampana fanohanana maharitra, saingy io sata io dia homena raha tsy amin'ny volana Oktobra, aorian'ny fanamafisana. Node.js 18.x dia ho tohanana hatramin'ny Aprily 2025. Ny fikojakojana ny sampana LTS taloha an'ny Node.js 16.x dia haharitra hatramin'ny Aprily 2024, ary ny taona talohan'ny sampana LTS farany 14.x hatramin'ny Aprily 2023. Ny sampana 12.x LTS dia hatsahatra amin'ny 30 aprily, ary ny sampana fandaharana Node.js 17.x dia hajanona amin'ny 1 Jona.

Fanatsarana lehibe:

  • Ny motera V8 dia nohavaozina ho version 10.1, izay ampiasaina amin'ny Chromium 101. Raha oharina amin'ny famoahana 17.9.0 an'ny Node.js, dia misy ankehitriny ny fanohanana ireo endri-javatra toy ny findLast sy findLastIndex fomba fitadiavana singa mifandraika amin'ny faran'ny array, ary ny fiasa Intl.supportedValuesOf. Nohatsaraina Intl.Locale API. Nohafainganina ny fanombohana ny sahan'ny kilasy sy ny fomba manokana.
  • Ny API fetch() andrana dia alefa amin'ny alΓ lan'ny default, natao hametahana loharano amin'ny tambajotra. Ny fampiharana dia mifototra amin'ny kaody avy amin'ny mpanjifa HTTP/1.1 undici ary akaiky araka izay azo atao amin'ny API mitovy amin'ny navigateur. Anisan'izany ny fanohanana ny FormData, Headers, Request and Response interfaces amin'ny fanodikodinana ny fangatahana HTTP sy ny lohatenin'ny valiny. const res = miandry fetch('https://nodejs.org/api/documentation.json'); raha (res.ok) {const data = miandry res.json(); console.log(data); }
  • Nampiana ny fampiharana andrana ny Web Streams API, manome fahafahana miditra amin'ny riaka data voaray amin'ny tambajotra. Ny API dia ahafahan'ny mpampiasa manampy anao manokana hiasa miaraka amin'ny angon-drakitra rehefa tonga amin'ny tamba-jotra ny fampahalalana, tsy miandry ny fampidinana ny rakitra manontolo. Ny zavatra hita ao amin'ny Node.js ankehitriny dia misy ny ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream, ary DecompressionStream.
  • Ny Blob API dia nafindra ho stable, ahafahanao mampiditra angona manta tsy azo ovaina ho an'ny fampiasana azo antoka amin'ny kofehy mpiasa samihafa.
  • Ny API BroadcastChannel dia natao ho stable, ahafahanao mandamina ny fifanakalozana hafatra amin'ny fomba asynchronous amin'ny endrika "mpanefa iray - mpandray maro".
  • Nampiana node module experimental: fitsapana amin'ny famoronana sy fampandehanana fitsapana amin'ny JavaScript izay mamerina valiny amin'ny endrika TAP (Test Anything Protocol).
  • Ny famokarana fivoriambe efa vita ho an'ny Red Hat Enterprise Linux (RHEL) 8 sy ny fizarana hafa mifototra amin'ny Glibc 2.28+, anisan'izany ny Debian 10 sy Ubuntu 20.04, ary koa ny macOS 10.15+ dia omena. Noho ny olana amin'ny fananganana motera V8 dia natsahatra vetivety ny famoronana 32-bit ho an'ny Windows.
  • Nanome safidy andrana hananganana Node.js azo tanterahina miaraka amin'ireo singa nofantenan'ny mpampiasa natomboka tamin'ny fanombohana. Mba hamaritana ny singa fanombohana, ny safidy "--node-snapshot-main" dia nampiana ao amin'ny script build configure, ohatra, "./configure β€”node-snapshot-main=marked.js; node node"

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