Madal-kooxeed-dhinaca JavaScript ee Node.js 18.0 waa la heli karaa

Node.js 18.0, oo ah goob lagu socodsiiyo codsiyada shabakada JavaScript, ayaa la sii daayay. Node.js 18.0 waxa loo kala saaraa sidii laan taageero oo wakhti-dheer ah, laakiin heerkan waxa la meelayn doonaa kaliya Oktoobar, kadib xasilinta. Node.js 18.x waa la taageeri doonaa ilaa Abriil 2025. Dayactirka laantii hore ee LTS ee Node.js 16.x waxay socon doontaa ilaa Abriil 2024, iyo sanadka ka horeeya laanta LTS ee 14.x ilaa Abriil 2023. Laanta 12.x LTS waxa la joojin doonaa Abriil 30-keeda, iyo laanta diyaarinta ee Node.js 17.x waxa la joojin doonaa Juun 1deeda.

Horumarka ugu weyn:

  • Matoorka V8 ayaa loo cusboonaysiiyay nooca 10.1, ee loo adeegsaday Chromium 101. Marka la barbar dhigo 17.9.0 sii daynta Node.js, waxaa hadda jira taageero sifada sida FindLast iyo FindLastIndex hababka lagu helo walxaha marka la eego dhamaadka diyaarinta , iyo shaqada Intl.supportedValueOf. La hagaajiyay Intl.Locale API. Bilowga goobaha fasalka iyo hababka gaarka ah waa la dedejiyay.
  • Keenista tijaabada ah () API waxa loo dajiyay si toos ah, oo loogu talagalay in lagu shubo ilaha shabakada Hirgelintu waxay ku salaysan tahay koodka macmiilka HTTP/1.1 undici wuxuuna sida ugu dhow ugu dhow API-ga la midka ah ee lagu bixiyo daalacashada. Tan waxaa ka mid ah taageerada FormData, Headers, Codsiga iyo is dhex galka ka jawaabida ee lagu maamulayo codsiga HTTP iyo jawaabaha madaxyada. const res = sugi doona ('https://nodejs.org/api/documentation.json'); haddii (res.ok) {const data = sug res.json (); console.log (xogta); }
  • Hirgelinta tijaabada ah ee Web Streams API ayaa lagu daray, taasoo bixisa marin u helka xogta laga helay shabakada. API-gu wuxuu suurtogal ka dhigayaa in lagu daro maamulayaashaada si ay ula shaqeeyaan xogta marka macluumaadka uu yimaado shabakada, adoon sugin in faylka oo dhan la soo dejiyo. Walxaha hadda laga heli karo Node.js waxaa ka mid ah ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream, iyo DecompressionStream.
  • Blob API waxa loo raray mid xasiloon, taas oo kuu ogolaanaysa inaad soo koobto xogta cayriin ee aan bedeli karin si badbaado leh loogu isticmaalo noocyada kala duwan ee shaqaalaha.
  • BroadcastChannel API waxa laga dhigay mid xasiloon, taas oo kuu ogolaanaysa in aad habayn karto is dhaafsiga fariimaha qaab asynchronous ah oo ah qaabka "hal dire - badan oo qaata".
  • Qaybta tijaabada ah ee lagu daray:tijaabi abuurista iyo socodsiinta imtixaanada JavaScript ee soo celisa natiijooyinka qaabka TAP (Test Anything Protocol).
  • Jiilka shirarka diyaarsan ee Red Hat Enterprise Linux (RHEL) 8 iyo qaybinta kale ee ku saleysan Glibc 2.28+, oo ay ku jiraan Debian 10 iyo Ubuntu 20.04, iyo sidoo kale macOS 10.15+ ayaa la bixiyaa. Dhibaatooyinka ku yimid dhismaha matoorka V8 awgeed, abuuritaanka 32-bit ee Windows-ka ayaa si ku meel gaar ah loo joojiyay.
  • Siiyay ikhtiyaar tijaabo ah si loo dhiso Node.js la fulin karo oo leh qaybaha isticmaaluhu doortay ee lagu bilaabay bilowga. Si loo qeexo qaybaha bilawga ah, ikhtiyaarka "--node-snapshot-main" ayaa lagu daray qaabaynta qoraalka dhismaha, tusaale ahaan, "./configure β€”node-snapshot-main=marked.js; magaca node"

Nidaamka Node.js waxaa loo isticmaali karaa labadaba dayactirka server-ka ee codsiyada Webka iyo abuurista macaamiisha joogtada ah iyo barnaamijyada shabakadaha serverka. Si loo ballaariyo shaqeynta codsiyada Node.js, ururin badan oo cutubyo ah ayaa la diyaariyey, kaas oo aad ka heli karto cutubyo leh hirgelinta HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 server iyo macaamiisha, cutubyada isdhexgalka. oo leh qaabab shabakadeed oo kala duwan, WebSocket iyo Ajax , Xidhiidhiyayaasha DBMS (MySQL, PostgreSQL, SQLite, MongoDB), matoorada qaabaynta, matoorada CSS, hirgelinta crypto algorithms iyo nidaamyada oggolaanshaha (OAuth), XML parsers.

Si loo hubiyo habaynta tiro badan oo codsiyo isbarbar socda, Node.js waxay isticmaashaa qaabka fulinta koodka asynchronous ee ku salaysan maaraynta dhacdo aan xannibin iyo qeexida gacan-qabayaasha dib-u-waraca. Hababka la taageeray ee isku xirka isku dhufashada waa epoll, kqueue, /dev/poll, oo dooro. Isku xirka isku dhufashada, maktabadda libuv ayaa loo isticmaalaa, taas oo ah ku-darka libev ee nidaamyada Unix iyo IOCP ee Windows. Maktabadda libeio waxaa loo isticmaalaa in lagu abuuro barkad dunta leh, iyo c-ares waa la isku daray si loo sameeyo weydiimaha DNS qaab aan xannibin. Dhammaan wicitaanada nidaamka ee sababa xannibaadda waxaa lagu fuliyaa gudaha barkadda dunta ka dibna, sida kuwa gacanta ku haya calaamadaha, waxay natiijada shaqadooda dib ugu wareejiyaan tuubo aan la magacaabin (tuubo). Fulinta koodhka JavaScript waxaa lagu bixiyaa iyadoo la adeegsanayo matoorka V8 ee uu sameeyay Google (marka lagu daro, Microsoft waxay horumarinaysaa nooca Node.js oo leh mashiinka Chakra-Core).

Xuddunta, Node.js waxay la mid tahay Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks, iyo fulinta dhacdada Tcl, laakiin dhacdada loop ee Node.js waa ka qarsoon tahay horumariyaha waxayna u egtahay maaraynta dhacdada ee codsiga shabakadda ee socda. browserka Markaad qoreyso codsiyada node.js, waxaad u baahan tahay inaad tixgeliso waxyaabaha gaarka ah ee barnaamijka socodsiinta dhacdada, tusaale ahaan, halkii aad samayn lahayd "var result = db.query("dooro..");" iyada oo la sugayo dhamaystirka shaqada iyo habaynta ku xigta ee natiijooyinka, Node.js waxay isticmaashaa mabda'a fulinta asynchronous, i.e. koodka waxa loo beddelaa "db.query("dooro..", function (natiijada) {natiijooyinka habaynta});, kaas oo koontaroolku isla markiiba u gudbi doono koodka dheeraadka ah, natiijada waydiintana waxaa laga baaraandegi doonaa marka xogtu timaado.

Source: opennet.ru

Add a comment