Platfòm JavaScript bò sèvè Node.js 19.0 disponib

Node.js 19.0, yon platfòm pou kouri aplikasyon rezo nan JavaScript, te lage. Node.js 19 se yon branch sipò regilye ak mizajou ki disponib jiska jen 2023. Nan jou kap vini yo, estabilizasyon Node.js 18 branch yo pral konplete, ki pral resevwa estati LTS epi yo pral sipòte jiska avril 2025. Antretyen branch LTS anvan Node.js 16.0 pral dire jiska septanm 2023, ak ane anvan dènye branch LTS 14.0 jiska avril 2023.

Gwo amelyorasyon:

  • Te motè a V8 mete ajou nan vèsyon 10.7, yo itilize nan Chromium 107. Pami chanjman ki fèt nan motè a konpare ak branch Node.js 18 la, se aplikasyon an nan twazyèm vèsyon an nan Intl.NumberFormat API a, ki ajoute nouvo fonksyon formatRange. (), formatRangeToParts() ak selectRange(), gwoupman ansanm, nouvo opsyon pou awondi ak presizyon fikse, kapasite nan entèprete strings kòm nimewo desimal. Depandans enkli llhttp 8.1.0 ak npm 8.19.2 yo te mete ajou tou.
  • Yo te pwopoze yon eksperimantal "node -watch" kòmand ak aplikasyon an nan yon mòd gade ki asire ke pwosesis la rekòmanse lè dosye enpòte a chanje (pa egzanp, si "node -watch index.js" yo egzekite, pwosesis la pral otomatikman rekòmanse lè index.js chanje).
  • Pou tout koneksyon HTTP/HTTPS sortan, sipò pou mekanis HTTP 1.1 Keep-Alive aktive, ki kite koneksyon an louvri pou yon sèten tan pou trete plizyè demann HTTP nan menm koneksyon an. Keep-Alive espere amelyore debi ak pèfòmans. Pa defo, koneksyon louvri tan an mete sou 5 segonn. Sipò pou analize Head-Alive HTTP nan repons sèvè yo te ajoute nan aplikasyon an HTTP kliyan, ak dekoneksyon otomatik nan kliyan inaktif lè l sèvi avèk Keep-Alive yo te ajoute nan aplikasyon an sèvè Node.js HTTP.
  • WebCrypto API a te transfere nan kategori ki estab, eksepsyon de fonksyon ki itilize algoritm Ed25519, Ed448, X25519 ak X448. Pou jwenn aksè nan modil WebCrypto ou ka kounye a itilize globalThis.crypto oswa mande ('node:crypto').webcrypto.
  • Yo te retire sipò pou zouti trase DTrace, SystemTap ak ETW (Tracing Evènman pou Windows), antretyen yo te konsidere kòm pa apwopriye akòz konpleksite pou kenbe li ajou nan absans yon plan sipò apwopriye.

Platfòm Node.js la ka itilize tou de pou sipò bò sèvè nan aplikasyon entènèt, ak pou kreye pwogram rezo kliyan ak sèvè òdinè. Pou elaji fonksyonalite aplikasyon pou Node.js, yo te prepare yon gwo koleksyon modil, kote ou ka jwenn modil ak aplikasyon HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 serveurs ak kliyan, modil pou entegrasyon. ak plizyè kad entènèt, WebSocket ak Ajax, konektè nan DBMS (MySQL, PostgreSQL, SQLite, MongoDB), motè modèl, motè CSS, aplikasyon algoritm kriptografik ak sistèm otorizasyon (OAuth), analizeur XML.

Pou okipe yon gwo kantite demann paralèl, Node.js sèvi ak yon modèl ekzekisyon kòd asynchrone ki baze sou pwosesis evènman ki pa bloke ak defini moun kap okipe apèl. Metòd ki sipòte pou koneksyon multiplexage yo enkli epoll, kqueue, /dev/poll, epi chwazi. Pou koneksyon multiplexing, yo itilize bibliyotèk libuv la, ki se yon sipleman libev sou sistèm Unix ak IOCP sou Windows. Libeio bibliyotèk la itilize pou kreye yon pisin fil, epi c-ares entegre pou fè demann DNS nan yon mòd ki pa bloke. Tout apèl sistèm ki lakòz bloke yo egzekite nan pisin fil la epi answit, tankou moun k ap okipe siyal yo, pase rezilta travay yo tounen nan yon tiyo san non. Egzekisyon kòd JavaScript asire atravè itilizasyon motè V8 Google devlope (anplis de sa, Microsoft ap devlope yon vèsyon Node.js ak motè Chakra-Core).

Nan nwayo li yo, Node.js sanble ak Perl AnyEvent, Ruby Evènman Machine, Python Twisted kad ak aplikasyon evènman nan Tcl, men bouk evènman an nan Node.js kache nan pwomotè a epi li sanble ak pwosesis evènman nan yon aplikasyon entènèt. kouri nan navigatè a. Lè w ap ekri aplikasyon pou node.js, li nesesè pou w pran an kont spesifik pwogramasyon ki baze sou evènman an, pa egzanp, olye pou w fè "var result = db.query ("select..");" ak ap tann pou fini an nan travay ak pwosesis ki vin apre nan rezilta yo, Node.js sèvi ak prensip la nan ekzekisyon asynchrone, i.e. se kòd la transfòme nan "db.query ("select..", fonksyon (rezilta) {pwosesis rezilta});", nan ki kontwòl pral imedyatman pase nan plis kòd, epi rezilta rechèch la pral trete kòm done rive.

Sous: opennet.ru

Add nouvo kòmantè