require(esm) diaktifkan secara default
- Versi LTS Node.js 22.12.0 ('Jod') telah dirilis, dan fitur
require(esm) diaktifkan secara default
- Tidak lagi memerlukan flag
--experimental-require-module
- Kini dapat memuat modul ES native menggunakan
require()
- Latar belakang fitur:
- Untuk mempercepat adopsi modul ES (ESM) sambil tetap menjaga kompatibilitas bagi pengguna CommonJS (CJS)
- Membantu menghadirkan dukungan ESM native pada kode plugin, serta mendukung proses transisi framework dan tool
- Catatan untuk pengembang:
- Saat dimuat dengan
require(), error ERR_REQUIRE_ESM tidak lagi terjadi
- Namun, jika modul menyertakan
top-level await, error ERR_REQUIRE_ASYNC_MODULE masih dapat terjadi
- Pesan peringatan akan ditampilkan saat modul tidak dimuat dari path node_modules
Peningkatan kecepatan rilis melalui proses otomatis
- Sejak 2023, otomatisasi proses rilis telah didorong, dan dalam beberapa bulan terakhir pekerjaan terkait rilis keamanan telah diotomatisasi untuk meningkatkan efisiensi
- Fitur baru:
- Penambahan flag
--releaseDate dan --yes untuk menyederhanakan workflow rilis
- Penambahan fitur yang secara otomatis menyertakan metadata CVE-ID dalam changelog rilis keamanan
- Perubahan kebijakan rilis:
- Mulai Node.js 24, semua rilis mayor wajib menyertakan "masa pematangan" selama 1 bulan demi stabilitas
Penguatan keamanan
- Penurunan laporan keamanan:
- Total isu keamanan yang dilaporkan selama Oktober–November 2024 hanya 10 kasus, terendah sepanjang masa
- Rinciannya: spam (1), tidak berlaku (4), referensi (2), masalah baru (2), klasifikasi selesai (1)
- Dampak perbaikan:
- Kebijakan keamanan baru berkontribusi pada penguatan perlindungan sistem
- Workflow otomatis menyederhanakan proposal rilis, pembaruan banner situs web, dan pengelolaan posting blog
- Pengembangan tambahan:
- Kecepatan rilis keamanan meningkat berkat penambahan metadata CVE-ID secara otomatis ke changelog
Inti
- Pengaktifan default
require(esm) adalah langkah penting untuk memperkecil kesenjangan antara CommonJS dan modul ES, sehingga memudahkan pengembang melakukan pengembangan JavaScript modern yang interoperabel
- Node.js terus mengembangkan performa, keamanan, dan fleksibilitas ekosistemnya, serta berkontribusi memperkuat pengaruh global bahasa dan platform JavaScript
Belum ada komentar.