Pjattaforma JavaScript fuq in-naħa tas-server Node.js 19.0 disponibbli

Ġie rilaxxat Node.js 19.0, pjattaforma għat-tmexxija ta' applikazzjonijiet tan-netwerk f'JavaScript. Node.js 19 hija fergħa ta' appoġġ regolari b'aġġornamenti disponibbli sa Ġunju 2023. Fil-jiem li ġejjin, se titlesta l-istabbilizzazzjoni tal-fergħa Node.js 18, li se tirċievi status LTS u se tkun appoġġjata sa April 2025. Il-manutenzjoni tal-fergħa LTS preċedenti ta 'Node.js 16.0 se ddum sa Settembru 2023, u s-sena ta' qabel l-aħħar fergħa LTS 14.0 sa April 2023.

Titjib ewlieni:

  • Il-magna V8 ġiet aġġornata għall-verżjoni 10.7, użata fil-Kromju 107. Fost il-bidliet fil-magna meta mqabbla mal-fergħa Node.js 18, hija nnutata l-implimentazzjoni tat-tielet verżjoni tal-API Intl.NumberFormat, li żżid funzjonijiet ġodda formatRange (), formatRangeToParts() u selectRange(), grupp ta 'settijiet, għażliet ġodda għall-arrotondament u l-iffissar ta' preċiżjoni, il-kapaċità li tinterpreta kordi bħala numri deċimali. Id-dipendenzi inklużi llhttp 8.1.0 u npm 8.19.2 ġew aġġornati wkoll.
  • Ġie propost kmand sperimentali "node -watch" bl-implimentazzjoni ta' mod ta' għassa li jiżgura li l-proċess jerġa' jinbeda meta l-fajl importat jinbidel (pereżempju, jekk jiġi esegwit "node -watch index.js", il-proċess ikun awtomatikament jerġa' jibda meta jinbidel index.js).
  • L-appoġġ għall-mekkaniżmu HTTP 1.1 Keep-Alive, li jħalli konnessjoni miftuħa għal ħin speċifikat biex jiġu pproċessati diversi talbiet HTTP f'konnessjoni waħda, issa huwa attivat għall-konnessjonijiet HTTP/HTTPS ħerġin kollha. Keep-Alive huwa mistenni li jtejjeb it-throughput u l-prestazzjoni. It-timeout awtomatiku tal-keep-alive tal-konnessjoni huwa ssettjat għal 5 sekondi. L-appoġġ għall-parsing tal-header HTTP Keep-Alive fir-risposti ġie miżjud mal-implimentazzjoni tal-klijent HTTP. server, u l-implimentazzjoni tas-server HTTP Node.js ġiet aġġornata biex tiskonnettja awtomatikament klijenti inattivi li jużaw Keep-Alive.
  • Il-WebCrypto API ġie trasferit għall-kategorija stabbli, bl-eċċezzjoni tal-funzjonijiet li jużaw l-algoritmi Ed25519, Ed448, X25519 u X448. Biex taċċessa l-modulu WebCrypto issa tista' tuża globalThis.crypto jew teħtieġ('node:crypto').webcrypto.
  • Tneħħa l-appoġġ għal DTrace, SystemTap u ETW (Traċċar tal-Avvenimenti għal Windows), li l-manutenzjoni tiegħu tqieset mhux xierqa minħabba d-diffikultà li jinżamm aġġornat fin-nuqqas ta' pjan ta' appoġġ xieraq.

Il-pjattaforma Node.js tista' tintuża kemm għall-appoġġ min-naħa tas-server tal-applikazzjonijiet tal-web kif ukoll għall-ħolqien ta' programmi standard tan-netwerk min-naħa tal-klijent u tas-server. Biex tespandi l-funzjonalità tal-applikazzjonijiet Node.js, ġiet ippreparata ġabra kbira ta' moduli, inklużi dawk li jimplimentaw servers u klijenti ta' HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduli għall-integrazzjoni ma' diversi oqfsa tal-web, handlers WebSocket u Ajax, konnetturi għal DBMS (MySQL, PostgreSQL, SQLite, MongoDB), magni tat-template, magni CSS, implimentazzjonijiet ta' algoritmi kriptografiċi u sistemi ta' awtorizzazzjoni (OAuth), parsers XML.

Biex jimmaniġġja għadd kbir ta' talbiet paralleli, Node.js juża mudell ta' eżekuzzjoni ta' kodiċi asinkroniku bbażat fuq ipproċessar ta' avvenimenti mhux imblukkati u handlers ta' callback. Il-metodi ta' multiplexing ta' konnessjoni appoġġjati jinkludu epoll, kqueue, /dev/poll, u select. Il-librerija libuv, li hija supersett ta' libev fuq sistemi Unix u IOCP fuq IOCP, tintuża għall-multiplexing ta' konnessjoni. WindowsIl-librerija libeio tintuża biex toħloq thread pool, u c-ares hija integrata biex twettaq mistoqsijiet DNS f'modalità mhux ta' imblukkar. Is-sejħiet kollha tas-sistema ta' imblukkar jiġu eżegwiti fi ħdan it-thread pool u mbagħad, bħal signal handlers, jirritornaw ir-riżultati tagħhom permezz ta' pipe bla isem. L-eżekuzzjoni ta' JavaScript hija pprovduta mill-magna V8 ta' Google (Microsoft qed tiżviluppa wkoll varjant ta' Node.js bil-magna Chakra-Core).

Fil-qalba tiegħu, Node.js huwa simili għall-Perl AnyEvent, Ruby Event Machine, Python Twisted oqfsa, u l-implimentazzjoni tal-avvenimenti Tcl, iżda l-linja tal-avvenimenti f'Node.js hija moħbija mill-iżviluppatur u tixbaħ l-immaniġġjar tal-avvenimenti f'applikazzjoni tal-web li taħdem. fil-browser. Meta tikteb applikazzjonijiet għal node.js, trid tikkunsidra l-ispeċifiċitajiet tal-ipprogrammar mmexxi mill-avvenimenti, pereżempju, minflok ma tagħmel "var result = db.query ("select..");" bl-istennija għat-tlestija tax-xogħol u l-ipproċessar sussegwenti tar-riżultati, Node.js juża l-prinċipju ta 'eżekuzzjoni asinkronika, i.e. il-kodiċi jinbidel f'"db.query ("select..", funzjoni (riżultat) {proċessar tar-riżultat});", li fih il-kontroll jgħaddi istantanjament għal aktar kodiċi, u r-riżultat tal-mistoqsija jiġi pproċessat hekk kif tasal id-data.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster