Node.js 15 memulai dukungan untuk transportasi HTTP / 3

Node.js 15.0.0, versi terbaru runtime JavaScript berbasis peristiwa yang sekarang bersaing dengan runtime Deno, dirilis 20 Oktober, dengan protokol transport eksperimental untuk HTTP / 3 dan versi terbaru dari pengelola paket NPM.

Dapat diunduh dari Nodejs.org, Node.js 15.0.0 menggantikan Node.js 14 sebagai baris rilis "terkini", dengan Node.js dipromosikan menjadi status LTS (dukungan jangka panjang) akhir bulan ini. Node.js 15, sebagai rilis bernomor ganjil, tidak akan dipromosikan ke status LTS.

Node.js telah menghadapi kritik akhir-akhir ini dari sumber yang tidak terduga - pencipta Node.js Ryan Dahl, yang sejak itu menciptakan Deno untuk mengatasi kekurangan Node.js yang dia kutip seperti keamanan. Tetapi pengembang di belakang Node.js tetap berkomitmen pada platform mereka.

“Proyek Node.js dan komite pengarah teknis tidak memiliki posisi resmi di Deno,” kata Bethany Griggs, manajer rilis untuk Node.js 15. “Pendapat pribadi saya adalah bahwa memiliki implementasi runtime lain seperti Deno membantu mendorong inovasi ke depan secara keseluruhan, ”tambahnya. “Saya yakin ada ruang bagi mereka untuk hidup berdampingan.”

Node.js 15.0.0 mencakup banyak area, dengan fitur termasuk:

  • QUIC, protokol transport UDP yang merupakan protokol transport yang mendasari HTTP / 3. Dukungan untuk QUIC sekarang bersifat eksperimental. QUIC memiliki fitur keamanan bawaan dengan TLS 1.3, kontrol aliran, koreksi kesalahan, migrasi koneksi, dan multiplexing.
  • Mode default untuk unhandledRejectiontelah diubah menjadi throw dari warn. Dalam  throwmode, jika unhandledRejectionhook tidak disetel, maka unhandledRejectionakan dimunculkan sebagai pengecualian tak tertangkap. Peserta Node.js, IBM, mengatakan bahwa peningkatan untuk penolakan yang tidak tertangani memberikan pandangan yang lebih efisien dari penolakan ini untuk mempermudah menemukan dan men-debug masalah apa pun.
  • NPM 7.0.0, versi terbaru dari pengelola paket JavaScript.
  • N-API 7, yang menghadirkan metode tambahan untuk bekerja dengan buffer array. Ini sudah di-backport ke baris Node.js 14.x.
  • Implementasi eksperimental dari AbortController, kelas utilitas global untuk memberi sinyal pembatalan di API berbasis Promises yang dipilih, berdasarkan API web AbortController.

Tim Node.js juga mencatat bahwa Node.js 10 akan mencapai status akhir masa pakainya pada 21 April, dan menyarankan pengguna untuk merencanakan peningkatan. Mereka telah menerbitkan dokumen nilai teknis untuk memandu pengembangan platform lebih lanjut.