Node.js 20.0 telah pun dikeluarkan dan ini adalah beritanya

Node-js

Node.js ialah persekitaran masa jalan lapisan pelayan merentas platform, sumber terbuka, berdasarkan bahasa pengaturcaraan JavaScript, tak segerak, dengan I/O data dalam seni bina dipacu peristiwa dan berdasarkan enjin V8 Node.js. Google.

The keluaran versi baharu Node.js 20.0, yang merupakan rangka kerja untuk menjalankan aplikasi rangkaian dalam JavaScript. Keluaran baharu Node.js 20.0 ini telah diberikan kepada cawangan sokongan panjang, tetapi status ini tidak akan diberikan sehingga Oktober, selepas penstabilan.

Bagi anda yang baru menggunakan platform Node.js, anda harus tahu bahawa ia boleh digunakan untuk menyelenggara pelayan aplikasi web dan untuk mencipta program rangkaian pelanggan dan pelayan biasa.

Untuk melanjutkan kefungsian aplikasi untuk Node.js, koleksi modul yang besar telah disediakan, di mana anda boleh mencari modul dengan pelaksanaan pelayan dan pelanggan.

Ciri baru utama Node.js 20.0

Dalam keluaran baharu Node.js 20.0 ini, enjin V8 telah dikemas kini kepada versi 11.3 yang digunakan dalam Chromium 113, yang merangkumi beberapa perubahan berbanding cawangan yang menggunakan enjin Chromium 107, berfungsi String.prototype.isWellFormed dan toWellFormed, Array.prototype dan TypedArray.prototype mereka ada kaedah untuk bekerja dengan salinan pada menukar objek Array dan TypedArray, bendera v dalam RegExp, sokongan untuk mengubah saiz ArrayBuffer dan meningkatkan saiz SharedArrayBuffer, panggilan akhir dalam WebAssembly.

Perubahan lain yang menonjol dalam versi baru ialah mekanisme model kebenaran eksperimen telah dicadangkan bahawa membolehkan anda menyekat akses kepada sumber tertentu semasa pelaksanaan. Sokongan untuk model kebenaran didayakan dengan menentukan bendera "--kebenaran-percubaan" apabila anda berlari.

Di samping itu, ia diserlahkan dalam Node.js 20.0 itu pemacu untuk modul ECMAScript Luaran (ESM) dicaj melalui pilihan “–pemuat eksperimen” kini dijalankan pada benang yang berasingan, diasingkan daripada benang utama, yang menghapuskan persimpangan kod aplikasi dan modul ESM yang dimuatkan. Sama seperti pelayar, kaedah import.meta.resolve() kini berjalan serentak apabila dipanggil daripada aplikasi. Dalam salah satu cawangan Node.js yang akan datang, sokongan beban ESM dirancang untuk dipindahkan ke kategori ciri stabil.

Ia juga diketengahkan bahawa satu pasukan persembahan telah dibentuk berasingan daripada, sebagai persediaan untuk cawangan baru, kerana ia berfungsi untuk mempercepatkan pelbagai komponen masa jalan, termasuk parsing URL, fetch() dan EventTarget. Contohnya, overhed permulaan EventTarget telah dipotong separuh, prestasi kaedah URL.canParse() telah dipertingkatkan dengan ketara dan kecekapan pemasa telah dipertingkatkan. Selain itu, pakej tersebut termasuk keluaran penghurai URL berprestasi tinggi: Ada 2.0, ditulis dalam C++.

Sebaliknya, ia diketengahkan bahawa pembangunan fungsi eksperimen telah diteruskan untuk menghantar aplikasi dalam bentuk satu fail boleh laku (SEA, Aplikasi Boleh Laksana Tunggal). Mencipta fail boleh laku kini memerlukan penggantian gumpalan yang dijana daripada fail konfigurasi JSON (bukannya menggantikan fail JavaScript).

Daripada perubahan lain yang menonjol dari versi baru:

  • Dalam pelaksanaan awal, pilihan telah dicadangkan untuk menyekat akses tulis (–allow-fs-write) dan baca (–allow-fs-read) kepada bahagian tertentu FS, proses anak (–allow-child-process), penambahan ( - -no-addons) dan benang (–allow-worker).
  • Modul node:test (test_runner), yang direka untuk mencipta dan menjalankan ujian JavaScript yang mengembalikan keputusan dalam format Test Anything Protocol (TAP), telah dialihkan ke stable .

    Keserasian Web Crypto API yang dipertingkatkan dengan pelaksanaan daripada projek lain.
    Menambah sokongan rasmi untuk Windows pada sistem ARM64.

  • Sokongan berterusan untuk sambungan Antara Muka Sistem WebAssembly (WASI) untuk membina aplikasi WebAssembly yang berdiri sendiri. Mengalih keluar keperluan untuk menentukan bendera baris arahan khas untuk membolehkan sokongan WASI.

Akhirnya sSekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butirannya di pautan berikut.

Node.js 20.x akan disokong sehingga 30 April 2026. Cawangan LTS 18.x lama Node.js akan disokong sehingga April 2025 dan cawangan LTS 16.x yang lebih lama sehingga September 2023.

Bagaimana cara memasang Node.JS di Linux?

Bagi mereka yang berminat untuk memasang versi baharu Node.JS ini, mereka harus tahu bahawa prosesnya agak mudah, cuma Mereka harus membuka terminal dalam sistem dan di dalamnya mereka akan mengetik salah satu perintah berikut, bergantung pada distro anda.

Dalam kes mereka yang merupakan pengguna Debian, Ubuntu dan derivatif, mereka hanya perlu menaip perkara berikut:

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

Manakala bagi mereka yang merupakan pengguna Arch Linux, Manjaro, Arco Linux atau turunan Arch yang lain:

sudo pacman -S nodejs npm

Bagi mereka yang menggunakan Fedora, RHEL, Centos dan turunannya:

sudo dnf -i nodejs npm

Akhir sekali, satu lagi kaedah untuk memasang Node.js adalah daripada pakej Snap dan untuk ini sudah cukup untuk melaksanakan arahan berikut:

sudo snap install node --classic