4 poin oleh GN⁺ 2024-12-14 | Belum ada komentar. | Bagikan ke WhatsApp

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.

Belum ada komentar.