An saki dandalin Node.js 24.0.0

Node.js 24.0.0, dandamali don gudanar da aikace-aikacen cibiyar sadarwa a JavaScript, an fito da shi. An sanya Node.js 24.0 zuwa rassan tallafi na dogon lokaci, amma za a sanya wannan matsayi ne kawai a watan Oktoba, bayan tabbatarwa. Za a tallafawa Node.js 24.x har zuwa 30 ga Afrilu, 2028. Reshen LTS na baya Node.js 22.x za a tallafawa har zuwa Afrilu 2027, kuma reshe na LTS na baya 20.x za a tallafa shi har zuwa Afrilu 2026. Kula da reshen 18.x LTS zai ƙare a Afrilu 30, kuma reshe na 2025. ƙare a ranar 23 ga Yuni, 1.

Babban haɓakawa:

  • API ɗin AsyncLocalStorage yana amfani da ajin AsyncContextFrame ta tsohuwa, wanda aka yiwa alama barga. AsyncContextFrame yana aiwatar da ingantacciyar hanya don bin diddigin mahallin asynchronous, wanda zai iya haɓaka aiki sosai.
  • API ɗin URLPattern yanzu yana samuwa azaman abu na duniya wanda za'a iya amfani dashi ba tare da shigo da shi ba. URLPattern yana ba da ikon bincika ko URL ya dace da takamaiman tsari, wanda za'a iya amfani dashi, misali, don rarraba hanyoyin haɗin gwiwa.
  • An inganta tsarin Samfurin Izini kuma an daidaita shi, yana ba ku damar ƙuntata damar yin amfani da wasu albarkatu yayin aiwatarwa (alal misali, zaku iya hana ƙirƙirar tsarin yara, hana damar yin rubutu ko karantawa zuwa wasu sassan FS, kashe add-ons). Maimakon tuta "--gwaji-izini" na gwaji, ana iya amfani da tutar "--izini" yanzu don ba da damar Samfurin Izinin.
  • An faɗaɗa ƙarfin node:test (test_runner), wanda aka ƙera don ƙirƙira da gudanar da gwaje-gwaje a cikin JavaScript waɗanda ke dawo da sakamako a cikin tsarin TAP (Test Anything Protocol), an faɗaɗa. Tsarin yanzu yana jiran gwaje-gwajen gida ta atomatik don kammala ba tare da buƙatar amfani da jira ba.
  • An sabunta abokin ciniki HTTP undici zuwa reshen 7.x, wanda ke inganta aiki kuma yana ƙara goyan baya ga sabbin fasalolin HTTP.
  • An sabunta injin V8 zuwa sigar 13.6, wanda aka yi amfani da shi a cikin Chromium 136. Sabbin fasalulluka idan aka kwatanta da sakin Node.js na baya sun haɗa da goyan bayan tsararrun tsararru na Float16Array, sarrafa kayan aikin hannu, Hanyar tserewa ta RegExp. (cece hanyar tserewa don RegExp), 64-bit pointers (Memory64.), da kuma hanyar WebAssembro.
  • An sabunta manajan fakitin NPM zuwa sigar 11.
  • An daina tallafawa mai tarawa na MSVC. Don tattarawa a dandamali Windows Dole ne ku yi amfani da ClangCL.

Ana iya amfani da dandamalin Node.js don tallafawa aikace-aikacen yanar gizo na ɓangaren sabar da kuma ƙirƙirar shirye-shiryen hanyar sadarwa na yau da kullun na abokin ciniki da na ɓangaren sabar. Don faɗaɗa ayyukan aikace-aikacen Node.js, an shirya tarin kayayyaki masu yawa, gami da waɗanda ke aiwatarwa. sabobin da kuma abokan ciniki na HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, kayayyaki don haɗawa da tsarin yanar gizo daban-daban, masu sarrafa WebSocket da Ajax, masu haɗawa zuwa DBMS (MySQL, PostgreSQL, SQLite, MongoDB), injunan samfura, injunan CSS, aiwatar da algorithms na ɓoye bayanai da tsarin izini (OAuth), masu nazarin XML.

Don kula da adadi mai yawa na buƙatun lokaci guda, Node.js yana amfani da tsarin aiwatar da lambar asynchronous bisa ga sarrafa abubuwan da ba sa toshewa da masu kula da kira. Hanyoyin haɗa hanyoyin haɗa hanyoyin haɗa hanyoyin haɗa hanyoyin haɗa hanyoyin sun haɗa da epoll, kqueue, /dev/poll, da zaɓi. Haɗa hanyoyin haɗawa yana amfani da ɗakin karatu na libuv, wanda shine ginin saman libev akan tsarin Unix da IOCP akan WindowsAna amfani da ɗakin karatu na libeio don ƙirƙirar wurin zare, kuma an haɗa c-ares don yin tambayoyin DNS a cikin yanayin da ba ya toshewa. Duk kiran tsarin toshewa ana aiwatar da su a cikin wurin zare sannan, kamar masu sarrafa sigina, suna dawo da sakamakonsu ta hanyar bututun da ba a san sunansa ba.

Ana tabbatar da aiwatar da lambar JavaScript ta hanyar amfani da injin V8 wanda Google ya haɓaka (Bugu da ƙari, Microsoft yana haɓaka sigar Node.js tare da injin Chakra-Core). A ainihinsa, Node.js yayi kama da Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks da kuma aiwatar da abubuwan da suka faru a cikin Tcl, amma madauki na taron a Node.js yana ɓoye daga mai haɓakawa kuma yayi kama da aikin aiki a cikin aikace-aikacen yanar gizo. aiki a browser.

source: budenet.ru

Sayi amintaccen masauki don shafuka tare da kariyar DDoS, sabar VPS VDS 🔥 Sayi ingantaccen masaukin yanar gizo tare da kariyar DDoS, sabar VPS VDS | ProHoster