Node.js 22 inosvika ine ESM mifananidzo, WebSocket mutengi uye V8 injini inogadziridza

NodeJS 22 kuburitsa banner

Iyo Node.js 22 kuburitswa iyo inouya neakasiyana siyana akakwirira, akatevedzana e kuvandudzwa kunonakidza. Pakati pezviitiko zvakakosha zvakaratidzwa inosanganisirwa inodiwa ESM mifananidzo, WebSocket mutengi, V8 JavaScript injini inogadziridza uye nezvimwe

Kune avo vasingazivi nezveNode.js, ndinogona kukuudza kuti izvi inzvimbo yakakurumbira yakavhurwa sosi JavaScript runtime inobvumira JavaScript kuti iitwe padivi peseva. Izvi zvinobvumira vanogadzira kushandisa JavaScript kuvaka mawebhu application uye backend masevhisi. Node.js yakavakirwa painjini yeV8 uye inopa nhevedzano yemamodule uye maraibhurari anoita kuti zvive nyore kugadzira yakakwirira-performance uye scalable web applications.

Chii chitsva muNode.js 22?

Iyi vhezheni itsva, inounzwa Node.js 22, ishanduro yeLTS uye kuti, kutevera Node.js kuburitsa hurongwa, Iyi vhezheni ichapinda muNguva Yenguva Yakareba Tsigiro (LTS) muna Gumiguru. Node.js 22 inotsiva Node.js 21

Nezve shanduko dzakaunzwa mukuburitswa uku, tinogona kuwana huwandu hukuru hwekuchinja uye kugadzirisa, asi pakati pezvakakosha zvatinga simbisa ndezvinotevera:

Simudzira kubva kuV8 kuenda kushanduro 12.4

Node.js 22 inosanganisira iyo JavaScript injini yekuvandudza V8 vhezheni 12.4, iyo inobatanidza mabasa matsva akadai se WebAssembly kuunganidza marara uye Seta nzira. Pamusoro pezvo, kuvandudzwa kwakasiyana-siyana kwave kuchiitwa muzvigadziro zvepasi kuti ipe chiitiko chiri nani, zvakare kuvandudzwa kwekuita kweNode.js hova, iyo fetch() API, uye iyo synchronous faira system APIs.

New JIT compiler

Maglev ndiyo itsva optimization JIT compiler, iyo inogoneswa nekusarudzika pane inotsigirwa zvivakwa uye inotarisa pa nekukurumidza kuburitsa yakakwirira-inoshanda muchina kodhi kune inonyanya kushandiswa JavaScript kodhi. Nekugonesa Maglev, kukurumidza kukurumidzira kunogona kuwanikwa mune zvenguva pfupi CLI zvikumbiro zvisingaite marefu mashandiro.

Kuvandudzwa mukutarisira kweIPV6

Kubva ku shanduro 17, Node.js yamira kuisa pamberi pekushandiswa kweIPV4 pamusoro peIPV6, uye izvi zvinodaro nekuti ishanduko ine chinangwa chekuvandudza ruzivo rwevashandisi vane IPV6 isiriyo magadzirirwo, kubvira. Kuitwa kwe "anofara eyeballs" algorithm uye mhinduro yezvimwe zviitiko zvinosanganisirwa., sekuwedzera zviitiko zvitsva zvekuyedza kubatanidza.

Kuvandudzwa kwewebhu kunoenderana

Kuvandudzwa kwerutsigiro rwewebhu kunoramba kuchibatanidzwa muAPI, uye kuburitswa uku kunosanganisira kuyedza kutsigirwa kwebrowser-inoshamwaridzika Websocket mutengi, pamwe nerutsigiro rwe deflate-raw compression fomati yeWebstreams uye chikamu cherutsigiro cheNavigator API.

ESM Kuenderana Kuvandudza

La yakagadziridzwa ECMAScript Module rutsigiro ndeimwe yemapoinzi akatariswa zvakanyanya, sezvo Node.js 22 ichipa kuunzwa kwezvitsva zvekuwedzera izvo zvinotsvaga kurerutsa mafambiro ekufamba kubva kuCJS kuenda kuESM uye pakati peayo anonyanyo zivikanwa kuunzwa kweunhu hutsva hwekupinza uye kugona kuda synchronous ESM machati.

Kuwedzera Mamwe maAPI

MaAPI akati wandei akaiswa kuti aderedze kudiwa kwekutsamira kwekunze, kusanganisira gakava parser, mumhanyi webvunzo, WebSockets, uye nguva pfupi yadarika, Chinyorwa Styling. Izvi zvinobvumira zviitiko zvakakosha kuti zvifukidzwe pasina kudikanwa kwekusanganisira zvimwe zvinotsamira.
Of the dzimwe shanduko dzinomira pachena yeiyi vhezheni itsva:

  • Tsigiro yezvinoda () basa mune inowirirana ESM magirafu pasi pe -experimental-inoda-module mureza.
  • Mabatiro ekuyerera akavandudzwa nekuwedzera kukosha kweiyo highWaterMark sarudzo kubva pa16 KB kusvika pa65 KB, iyo inotsanangura muganho wekuti kurekodha kunovharirwa.
  • Chiyedzo chitsva chekushandisa zvinyorwa kubva pa package.json faira ine CLI node -run mureza
  • Kuburitswa uku kunowedzera glob uye globSync mabasa kune node: fs module yekufananidza pateni, ichibvumira vanogadzira kushandisa aya mabasa ekufananidza faira nzira zvichibva pane chaiwo mapatani.

Kana uri kuda kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo.

Maitiro ekuisa Node.js paLinux?

Kune avo vanofarira kukwanisa kuisa iyi vhezheni itsva yeNode.js, iwe unofanirwa kuziva kuti maitiro acho ari nyore, Ivo vanofanirwa kuvhura terminal mune ino system uye mairi ivo vari kuenda kunyorera imwe yeinotevera mirairo, zvinoenderana nedistro yako.

Muchiitiko cheavo vari vashandisi ve Debian, Ubuntu uye zvinobva, ivo vanongofanira kunyora zvinotevera:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Panguva yeavo vanoshandisa Arch Linux, Manjaro, Arco Linux kana chero chimwe chinobva paArch:

sudo pacman -S nodejs npm

Kune avo vanoshandisa Fedora, RHEL uye zvinobva:

sudo dnf -i nodejs npm

Chekupedzisira, imwe nzira yekuisa Node.js inobva kuSnap mapakeji uye kuti uite izvi, ingoita murairo unotevera:

sudo snap install node --classic

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako