Dandalin JavaScript na gefen uwar garken Node.js 19.0 akwai

Node.js 19.0, dandamali don gudanar da aikace-aikacen cibiyar sadarwa a cikin JavaScript, an sake shi. Node.js 19 reshe ne na tallafi na yau da kullun tare da sabuntawa har zuwa Yuni 2023. A cikin kwanaki masu zuwa, za a kammala tabbatar da reshen Node.js 18, wanda zai karɓi matsayin LTS kuma za a tallafa masa har zuwa Afrilu 2025. Kula da reshen LTS na baya na Node.js 16.0 zai šauki har zuwa Satumba 2023, da kuma shekarar da ta gabata reshen LTS 14.0 har zuwa Afrilu 2023.

Babban haɓakawa:

  • An sabunta injin V8 zuwa nau'in 10.7, wanda aka yi amfani da shi a cikin Chromium 107. Daga cikin canje-canje a cikin injin idan aka kwatanta da reshen Node.js 18, an lura da aiwatar da sigar ta uku na Intl.NumberFormat API, wanda ke ƙara sabbin ayyuka formatRange (), formatRangeToParts() kuma zažiRange(), rukunin saiti, sababbin zaɓuɓɓuka don zagaye da saita daidai, ikon fassara kirtani azaman lambobi goma. Abubuwan dogaro da aka haɗa llhttp 8.1.0 da npm 8.19.2 suma an sabunta su.
  • An gabatar da umarnin gwaji na "node-watch" tare da aiwatar da yanayin agogo wanda ke tabbatar da cewa an sake kunna tsarin lokacin da fayil ɗin da aka shigo da shi ya canza (misali, idan an aiwatar da "node -watch index.js", tsarin zai kasance. sake farawa ta atomatik lokacin da index.js ya canza).
  • Don duk haɗin HTTP/HTTPS masu fita, ana kunna goyan bayan tsarin HTTP 1.1 Keep-Alive, wanda ya bar haɗin buɗe don wani ɗan lokaci don aiwatar da buƙatun HTTP da yawa a cikin haɗin gwiwa ɗaya. Ana sa ran Keep-Alive zai inganta kayan aiki da aiki. Ta hanyar tsoho, buɗe lokacin buɗe haɗin haɗin yana saita zuwa 5 seconds. An ƙara goyan bayan ƙaddamar da taken Keep-Alive HTTP a cikin martanin uwar garken zuwa aiwatar da abokin ciniki na HTTP, kuma an ƙara cire haɗin kai tsaye na abokan ciniki marasa aiki ta amfani da Keep-Alive zuwa aiwatar da sabar HTTP na Node.js.
  • API ɗin WebCrypto an canza shi zuwa tsayayyen nau'in, ban da ayyuka ta amfani da algorithms Ed25519, Ed448, X25519 da X448. Don samun damar tsarin WebCrypto yanzu zaku iya amfani da globalThis.crypto ko buƙatar ('node:crypto').webcrypto.
  • An cire goyon bayan DTrace, SystemTap da ETW (Binciken Event don Windows) kayan aikin ganowa, wanda aka ɗauka cewa kulawa bai dace ba saboda sarƙaƙƙiyar kiyaye shi har zuwa yau idan babu ingantaccen tsarin tallafi.

Za a iya amfani da dandalin Node.js duka don kula da uwar garken aikace-aikacen yanar gizo da kuma ƙirƙirar shirye-shiryen abokin ciniki na yau da kullum da uwar garken. Don fadada ayyukan aikace-aikacen don Node.js, an shirya babban tarin kayayyaki, wanda za ku iya samun kayayyaki tare da aiwatar da HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 sabobin da abokan ciniki, kayayyaki don haɗin kai. tare da tsarin yanar gizo daban-daban, masu sarrafa WebSocket da Ajax , masu haɗin DBMS (MySQL, PostgreSQL, SQLite, MongoDB), injunan gwaji, injunan CSS, aiwatar da algorithms na crypto da kuma tsarin izini (OAuth), XML parsers.

Don tabbatar da sarrafa ɗimbin buƙatun layi ɗaya, Node.js yana amfani da samfurin aiwatar da lambar asynchronous dangane da abubuwan da ba a toshewa ba da ma'anar masu kula da kira. Hanyoyin da aka goyan baya don haɗa haɗin kai sune epoll, kqueue, /dev/poll, kuma zaɓi. Don haɗawa da yawa, ana amfani da ɗakin karatu na libuv, wanda shine ƙari don libev akan tsarin Unix da IOCP akan Windows. Ana amfani da ɗakin karatu na libeio don ƙirƙirar tafkin zaren, kuma an haɗa c-ares don yin tambayoyin DNS a yanayin da ba tare da toshewa ba. Ana aiwatar da duk kiran tsarin da ke haifar da toshewa a cikin tafkin zaren sannan, kamar masu sarrafa sigina, canja wurin sakamakon aikinsu ta hanyar bututu (bututu) da ba a bayyana sunansa ba. Ana ba 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 ainihin sa, Node.js yayi kama da Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks, da kuma aiwatar da taron Tcl, amma madaidaicin taron a Node.js yana ɓoye daga mai haɓakawa kuma yayi kama da gudanar da taron a cikin aikace-aikacen yanar gizon da ke gudana. a cikin browser. Lokacin rubuta aikace-aikacen node.js, kuna buƙatar yin la'akari da ƙayyadaddun shirye-shiryen da ke gudana, alal misali, maimakon yin "var sakamako = db.query("zaɓa ..");" tare da jiran kammala aikin da aiwatar da sakamako na gaba, Node.js yana amfani da ka'idar asynchronous kisa, watau. An canza lambar zuwa "db.query ("zaɓi..", aiki (sakamakon) {sakamakon sarrafawa});, wanda sarrafawa zai wuce nan take zuwa ƙarin lambar, kuma za a sarrafa sakamakon tambaya yayin da bayanai suka isa.

source: budenet.ru

Add a comment