Node.js 20.0 telah dirilis dan ini adalah beritanya

Node-js

Node.js adalah lingkungan runtime lapisan server lintas platform, open source, berdasarkan bahasa pemrograman JavaScript, asinkron, dengan I/O data dalam arsitektur berbasis peristiwa, dan berdasarkan mesin Node.js V8. Google.

Itu rilis versi baru Node.js 20.0, yang merupakan kerangka kerja untuk menjalankan aplikasi jaringan dalam JavaScript. Rilis baru Node.js 20.0 ini telah ditetapkan ke cabang dukungan panjang, tetapi status ini tidak akan ditetapkan hingga Oktober, setelah stabilisasi.

Bagi Anda yang baru mengenal platform Node.js, Anda harus tahu bahwa ini dapat digunakan baik untuk memelihara server aplikasi web maupun untuk membuat program jaringan klien dan server reguler.

Untuk memperluas fungsionalitas aplikasi untuk Node.js, kumpulan besar modul telah disiapkan, di mana Anda dapat menemukan modul dengan implementasi server dan klien.

Fitur baru utama Node.js 20.0

Dalam rilis baru Node.js 20.0 ini, mesin V8 telah diperbarui ke versi 11.3 yang digunakan di Chromium 113, yang mencakup beberapa perubahan dibandingkan dengan cabang yang menggunakan mesin Chromium 107, fungsinya String.prototype.isWellFormed dan toWellFormed, Array.prototype dan TypedArray.prototype mereka punya metode untuk bekerja dengan salinan pada objek change Array dan TypedArray, v flag di RegExp, dukungan untuk mengubah ukuran ArrayBuffer dan meningkatkan ukuran SharedArrayBuffer, panggilan terakhir di WebAssembly.

Perubahan lain yang menonjol di versi baru adalah itu mekanisme model izin eksperimental telah diusulkan bahwa memungkinkan Anda untuk membatasi akses ke sumber daya tertentu selama eksekusi. Dukungan untuk model izin diaktifkan dengan menentukan bendera "--izin-eksperimental" saat Anda berlari.

Selain itu, disorot di Node.js 20.0 itu driver untuk modul ECMAScript Eksternal (ESM) dibebankan melalui opsi “–eksperimental-loader” sekarang jalankan di utas terpisah, diisolasi dari utas utama, yang menghilangkan persimpangan kode aplikasi dan modul ESM yang dimuat. Mirip dengan browser, metode import.meta.resolve() sekarang berjalan secara sinkron saat dipanggil dari aplikasi. Di salah satu cabang Node.js mendatang, dukungan beban ESM rencananya akan dipindahkan ke kategori fitur stabil.

Itu juga disorot itu tim kinerja dibentuk terpisah dari, dalam persiapan untuk cabang baru, karena bekerja untuk mempercepat berbagai komponen runtime, termasuk parsing URL, fetch() dan EventTarget. Misalnya, overhead inisialisasi EventTarget telah dikurangi setengahnya, kinerja metode URL.canParse() telah ditingkatkan secara signifikan, dan efisiensi pengatur waktu telah ditingkatkan. Selain itu, paket tersebut menyertakan rilis parser URL berkinerja tinggi: Ada 2.0, yang ditulis dalam C++.

Di sisi lain, disorot itu pengembangan fungsi eksperimental terus berlanjut untuk mengirimkan aplikasi dalam bentuk file yang dapat dieksekusi tunggal (SEA, Aplikasi Tunggal yang Dapat Dijalankan). Membuat file yang dapat dieksekusi sekarang memerlukan penggantian blob yang dihasilkan dari file konfigurasi JSON (alih-alih mengganti file JavaScript).

dari perubahan lainnya yang menonjol dari versi baru:

  • Pada implementasi awal, opsi diusulkan untuk membatasi akses tulis (–allow-fs-write) dan baca (–allow-fs-read) ke bagian tertentu dari FS, proses anak (–allow-child-process), penambahan ( - -no-addons) dan utas (–allow-worker).
  • Modul node:test (test_runner), dirancang untuk membuat dan menjalankan pengujian JavaScript yang mengembalikan hasil dalam format Test Anything Protocol (TAP), telah dipindahkan ke stable .

    Peningkatan kompatibilitas API Kripto Web dengan implementasi dari proyek lain.
    Menambahkan dukungan resmi untuk Windows pada sistem ARM64.

  • Dukungan lanjutan untuk ekstensi WebAssembly System Interface (WASI) untuk membangun aplikasi WebAssembly yang berdiri sendiri. Menghapus kebutuhan untuk menentukan bendera baris perintah khusus untuk mengaktifkan dukungan WASI.

Akhirnya sJika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa detailnya di link berikut.

Node.js 20.x akan didukung hingga 30 April 2026. Node.js cabang LTS 18.x lama akan didukung hingga April 2025, dan cabang LTS 16.x lama hingga September 2023.

Bagaimana cara menginstal Node.JS di Linux?

Bagi yang tertarik untuk bisa menginstal Node.JS versi baru ini, harus tahu bahwa prosesnya cukup sederhana, hanya Mereka harus membuka terminal dalam sistem dan di dalamnya mereka akan mengetikkan salah satu dari perintah berikut, tergantung distro Anda.

Dalam kasus mereka yang merupakan pengguna D.ebian, Ubuntu dan turunannya, mereka hanya perlu mengetik berikut ini:

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

Sedangkan bagi mereka yang merupakan pengguna Arch Linux, Manjaro, Arco Linux atau turunan Arch lainnya:

sudo pacman -S nodejs npm

Bagi yang menggunakan Fedora, RHEL, Centos dan turunannya:

sudo dnf -i nodejs npm

Terakhir, metode lain untuk menginstal Node.js adalah dari paket Snap dan untuk ini cukup menjalankan perintah berikut:

sudo snap install node --classic