Ang Node.js ay isang cross-platform, open source, server layer runtime environment batay sa JavaScript programming language, asynchronous, na may data I/O sa isang event-driven architecture, at batay sa V8 Node.js engine. Google.
Ang paglabas ng bagong bersyon ng Node.js 20.0, na isang balangkas para sa pagpapatakbo ng mga aplikasyon ng network sa JavaScript. Ang bagong release na ito ng Node.js 20.0 ay itinalaga sa mahabang sangay ng suporta, ngunit ang status na ito ay hindi itatalaga hanggang Oktubre, pagkatapos ng pag-stabilize.
Para sa iyo na bago sa platform ng Node.js, dapat mong malaman na maaari itong magamit kapwa para sa pagpapanatili ng mga server ng web application at para sa paglikha ng mga regular na programa ng network ng kliyente at server.
Upang mapalawak ang paggana ng mga application para sa Node.js, isang malaking koleksyon ng mga module ang inihanda, kung saan makakahanap ka ng mga module na may pagpapatupad ng mga server at kliyente.
Pangunahing mga bagong tampok ng Node.js 20.0
Sa bagong release na ito ng Node.js 20.0, na-update ang V8 engine sa bersyon 11.3 na ginamit sa Chromium 113, na kinabibilangan ng ilang pagbabago kumpara sa branch na gumamit ng Chromium 107 engine, mga function. String.prototype.isWellFormed at toWellFormed, Array.prototype at TypedArray.prototype mayroon sila mga pamamaraan para sa pagtatrabaho sa kopya sa pagbabago ng Array at TypedArray na mga bagay, v flag sa RegExp, suporta para sa pagbabago ng laki ng ArrayBuffer at pagpapalaki ng laki ng SharedArrayBuffer, panghuling tawag sa WebAssembly.
Ang isa pang pagbabago na namumukod-tangi sa bagong bersyon ay iyon isang mekanismo ng modelong pang-eksperimentong pahintulot ang iminungkahi ito nagbibigay-daan sa iyong paghigpitan ang pag-access sa ilang partikular na mapagkukunan sa panahon ng pagpapatupad. Ang suporta para sa modelo ng mga pahintulot ay pinagana sa pamamagitan ng pagtukoy sa bandila "--pang-eksperimentong-pahintulot" kapag tumakbo ka.
Bilang karagdagan dito, ito ay naka-highlight sa Node.js 20.0 na mga driver para sa ECMAScript modules External (ESM) na sinisingil sa pamamagitan ng opsyon “–experimental-loader” tumatakbo na ngayon sa isang hiwalay na thread, na nakahiwalay sa pangunahing thread, na nag-aalis ng intersection ng application code at ang load na ESM modules. Katulad ng mga browser, ang import.meta.resolve() method ay tumatakbo na ngayon nang sabay-sabay kapag tinawag mula sa isang application. Sa isa sa mga paparating na sangay ng Node.js, ang suporta sa pag-load ng ESM ay binalak na ilipat sa kategorya ng mga stable na feature.
Na-highlight din iyon isang performance team ang nabuo hiwalay sa, bilang paghahanda para sa bagong sangay, dahil nagtrabaho ito upang mapabilis ang iba't ibang bahagi ng runtime, kabilang ang pag-parse ng URL, fetch() at EventTarget. Halimbawa, ang initialization overhead ng EventTarget ay naputol sa kalahati, ang pagganap ng URL.canParse() na paraan ay lubos na napabuti, at ang kahusayan ng mga timer ay napabuti. Bilang karagdagan, kasama sa package ang paglabas ng isang parser ng URL na may mataas na pagganap: Ada 2.0, na nakasulat sa C++.
Sa kabilang banda, naka-highlight iyon ang pagbuo ng isang pang-eksperimentong function ay nagpatuloy upang maghatid ng mga aplikasyon sa anyo ng isang solong maipapatupad na file (Dagat, Mga Iisang Napapatupad na Aplikasyon). Ang paggawa ng executable file ay nangangailangan na ngayon ng pagpapalit ng blob na nabuo mula sa isang configuration file ng JSON (sa halip na palitan ang isang JavaScript file).
Ng iba pang mga pagbabago tumayo mula sa bagong bersyon:
- Sa paunang pagpapatupad, iminungkahi ang mga opsyon na higpitan ang pag-access ng write (–allow-fs-write) at read (–allow-fs-read) sa ilang bahagi ng FS, mga proseso ng bata (–allow-child-process), mga karagdagan ( - -no-addons) at mga thread (–allow-worker).
- Ang node:test (test_runner) module, na idinisenyo upang lumikha at magpatakbo ng mga pagsubok sa JavaScript na nagbabalik ng mga resulta sa Test Anything Protocol (TAP) na format, ay inilipat sa stable .
Pinahusay na compatibility ng Web Crypto API sa mga pagpapatupad mula sa iba pang mga proyekto.
Nagdagdag ng opisyal na suporta para sa Windows sa mga ARM64 system. - Patuloy na suporta para sa mga extension ng WebAssembly System Interface (WASI) para sa pagbuo ng mga stand-alone na application ng WebAssembly. Inalis ang pangangailangang tumukoy ng espesyal na flag ng command line para paganahin ang suporta ng WASI.
Panghuli sKung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye sa ang sumusunod na link.
Susuportahan ang Node.js 20.x hanggang Abril 30, 2026. Ang Node.js na mas lumang LTS 18.x branch ay susuportahan hanggang Abril 2025, at mas lumang LTS 16.x branch hanggang Setyembre 2023.
Paano i-install ang Node.JS sa Linux?
Para sa mga interesadong ma-install itong bagong bersyon ng Node.JS, dapat nilang malaman na ang proseso ay medyo simple, Kailangan nilang buksan ang isang terminal sa system at sa ito ay i-type nila ang isa sa mga sumusunod na utos, depende sa distro mo.
Sa kaso ng mga gumagamit ng Debian, Ubuntu at derivatives, kailangan lang nilang i-type ang sumusunod:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Habang para sa mga gumagamit ng Arch Linux, Manjaro, Arco Linux o anumang iba pang hinango ng Arch:
sudo pacman -S nodejs npm
Para sa mga gumagamit Fedora, RHEL, Centos at derivatives:
sudo dnf -i nodejs npm
Sa wakas, isa pa sa mga paraan upang mai-install ang Node.js ay mula sa mga pakete ng Snap at para dito sapat na upang maisagawa ang sumusunod na utos:
sudo snap install node --classic