18 poin oleh hongminhee 2024-10-10 | 9 komentar | Bagikan ke WhatsApp

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.json dan node_modules
  • Paket npm dapat diimpor langsung dengan penentu npm:

Manajer paket Deno: deno install

  • Menambahkan perintah deno install, deno add, dan deno remove
  • Kecepatan instalasi paket 15–90% lebih cepat daripada npm
  • Paket dapat ditambahkan/dihapus di package.json atau deno.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 .npmrc seperti Node dan npm
  • Dapat menggunakan paket privat tanpa konfigurasi tambahan

Workspace dan monorepo

  • Mendukung pengelolaan monorepo melalui properti workspace di deno.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

 
plumpmath 2024-10-15

Semoga Rust duluan muncul sebagai bahasa native browser, amin amin wkwk

 
carnoxen 2024-10-11

Mengumumkan Deno 2

Video pengenalannya cukup meriah.

 
kjngs 2024-10-11

Apa yang dimaksud dengan TypeScript native?

 
hongminhee 2024-10-14

Artinya, Anda bisa langsung menjalankan file .ts tanpa perlu mengompilasi TypeScript → JavaScript terlebih dahulu.

 
sftblw 2024-10-11

Bagian awal video pengantarnya sangat mengesankan.

 
xcutz 2024-10-10

Deno 2 akhirnya keluar ya, ini benar-benar bom budaya wkwk

 
aer0700 2024-10-10

Ada Deno dan bun juga, tapi pada akhirnya yang dipakai saat bekerja tetap nodejs ya...

 
jjpark78 2024-10-10

Karena Bun muncul, posisinya jadi sangat ambigu.

 
sinbumu 2024-10-10

Saya sempat tertarik sebentar pada deno, tapi kesannya sangat niche jadi saya belum pernah memakainya di pekerjaan nyata; semoga deno2 bisa berjalan baik.