Pengumuman Deno 2
(deno.com)Pengumuman Deno 2
- Deno dikembangkan untuk mengatasi kompleksitas pengembangan web
- Toolchain modern, all-in-one, tanpa konfigurasi untuk JavaScript dan TypeScript
- Dukungan TypeScript native, berbasis standar web, dan dirancang dengan keamanan sebagai prioritas
Kompatibilitas mundur, berorientasi masa depan
- Menyediakan kompatibilitas mundur penuh dengan Node.js dan npm
- Dukungan native untuk
package.jsondannode_modules - Paket npm dapat diimpor langsung dengan penentu
npm:
Manajer paket Deno: deno install
- Menambahkan perintah
deno install,deno add, dandeno remove - Kecepatan instalasi paket 15–90% lebih cepat daripada npm
- Paket dapat ditambahkan/dihapus di
package.jsonataudeno.json
JavaScript Registry (JSR)
- Memperkenalkan JSR, registry JavaScript modern dan open source
- Dukungan TypeScript native, mendukung lingkungan multi-runtime
- Proses publikasi paket yang lebih sederhana dibanding npm
Stabilisasi pustaka standar
- Pustaka standar Deno yang dikembangkan selama 4 tahun kini distabilkan
- Menyediakan berbagai modul utilitas untuk manipulasi data, logika terkait web, fitur JavaScript, dan lainnya
- Mencakup banyak modul yang menyediakan fungsi setara dengan paket npm
Registry npm privat
- Mendukung registry npm privat melalui file
.npmrcseperti Node dan npm - Dapat menggunakan paket privat tanpa konfigurasi tambahan
Workspace dan monorepo
- Mendukung pengelolaan monorepo melalui properti
workspacedideno.json - Kompatibel dengan npm workspace sehingga dapat membuat monorepo hybrid Deno-npm
- Anggota workspace dapat dipublikasikan ke JSR dengan perintah
deno publish
LTS (dukungan jangka panjang)
- Mulai Deno 2.1, diperkenalkan channel rilis LTS
- Menjamin stabilitas dengan backport perbaikan bug penting selama 6 bulan
- Memperkenalkan program Deno for Enterprise untuk pengguna enterprise
Performa Deno
- Memberikan performa unggul di berbagai skenario nyata
- Membuktikan performa yang sangat baik dalam waktu startup, penanganan permintaan kompleks, dan efisiensi keseluruhan
- Kelebihan Deno dapat dilihat melalui berbagai hasil benchmark
FAQ
- Perbedaan dengan Node: dukungan TypeScript native, API standar web, toolchain all-in-one, dan lainnya
- Model keamanan: model keamanan Deno juga diterapkan saat menjalankan program Node
- Perubahan logo: diperbarui dengan desain yang lebih rapi sambil tetap mempertahankan esensinya
- Visi Deno: dukungan npm hanyalah satu langkah; tujuannya adalah menyediakan toolchain modern dan sederhana
- File konfigurasi: tetap bisa menjalankan program file tunggal, dan perintah manajemen paket baru bersifat opsional
- Kompatibilitas proyek Fresh: sepenuhnya kompatibel dengan Deno 2
- Deno Deploy: dukungan Deno 2 akan segera hadir
Rencana ke depan
- Memperkenalkan berbagai fitur Deno (misalnya
deno compile, dukungan notebook Jupyter, dll.) - Mendorong partisipasi komunitas dan mengajak untuk bersama-sama membangun masa depan JavaScript
9 komentar
Semoga Rust duluan muncul sebagai bahasa native browser, amin amin wkwk
Mengumumkan Deno 2
Video pengenalannya cukup meriah.
Apa yang dimaksud dengan TypeScript native?
Artinya, Anda bisa langsung menjalankan file
.tstanpa perlu mengompilasi TypeScript → JavaScript terlebih dahulu.Bagian awal video pengantarnya sangat mengesankan.
Deno 2 akhirnya keluar ya, ini benar-benar bom budaya wkwk
Ada Deno dan bun juga, tapi pada akhirnya yang dipakai saat bekerja tetap nodejs ya...
Karena Bun muncul, posisinya jadi sangat ambigu.
Saya sempat tertarik sebentar pada deno, tapi kesannya sangat niche jadi saya belum pernah memakainya di pekerjaan nyata; semoga deno2 bisa berjalan baik.