Deno Desktop Bisa Membuat Aplikasi Anda 70% Lebih Kecil

원제 · Deno Desktop Can Make Your Apps 70% Smaller

6:172분 읽기Better Stack2026. 07. 03.컴퓨터/소프트웨어 · 창업/스타트업 · AI/미래기술

핵심 요약

Deno 2.9 menghadirkan framework pengembangan aplikasi desktop yang mampu menghasilkan ukuran file 71% lebih kecil dari Electron dengan memanfaatkan engine rendering bawaan sistem operasi.

하이라이트

  • Deno 2.9 memungkinkan pembangunan aplikasi desktop TypeScript murni yang menghasilkan satu binary tunggal.

  • Aplikasi catatan berbasis Deno memiliki ukuran file binary 70 MB, jauh lebih kecil dibandingkan 248 MB pada aplikasi identik berbasis Electron.

  • Performa cold start rata-rata Deno tercatat pada 375 milidetik, hampir setara dengan Electron yang mencapai 364 milidetik.

  • Deno 2.9 mencatat peningkatan performa 2x lebih cepat pada cold start dan pengurangan penggunaan memori hingga 3,1 kali saat menangani request POST JSON dibanding versi 2.8.

  • Opsi rendering default menggunakan WebView bawaan sistem operasi (WebView 2 pada Windows, WebKit pada macOS dan Linux) untuk meminimalkan bloat.

  • Fitur keamanan rantai pasokan baru mewajibkan dependensi berusia minimal 72 jam sebelum dapat diinstal secara default.

타임라인

  1. Pengenalan Deno Desktop dan Perbandingan Dasar

    Perintah baru memungkinkan pengembang membangun aplikasi desktop tanpa menyertakan Chromium secara paksa. Proses ini mendukung integrasi otomatis dengan berbagai framework web populer dan menyediakan umpan balik instan selama pengembangan melalui flag HMR.

    • Deno 2.9 memperkenalkan perintah 'dino desktop' untuk membangun aplikasi desktop dari file TypeScript.
    • Deno secara otomatis mendeteksi framework seperti Next.js, Svelte, atau Remix dalam direktori proyek.
    • Fungsi Hot Module Reloading (HMR) tersedia melalui penggunaan flag HMR.
  2. API Desktop dan Integrasi Backend

    Fungsi desktop diakses melalui runtime global, memungkinkan kontrol posisi jendela, notifikasi, dan interaksi tray. Proses binding menyederhanakan pertukaran data antara backend aplikasi dan antarmuka web, meningkatkan efisiensi dibandingkan metode IPC standar.

    • Objek global 'dino' menyediakan akses ke API native seperti browser window, system tray, dan panel.
    • Metode 'bind' digunakan untuk komunikasi antara backend dan tampilan web.
    • Komunikasi native pada Deno menghilangkan kebutuhan akan jembatan IPC tiga langkah yang biasanya ada pada Electron.
  3. Arsitektur Rendering dan Kompilasi

    Penggunaan engine render bawaan sistem operasi mengurangi ukuran aplikasi secara signifikan. Bagi kebutuhan rendering yang identik di semua platform, tersedia opsi Chromium Embedded Framework melalui flag back-end.

    • Opsi default menggunakan WebView native sistem operasi, sementara flag CEF mengaktifkan Chromium Embedded Framework untuk konsistensi antar OS.
    • Kompilasi menghasilkan format app/DMG (macOS), EXE/MSI (Windows), dan AppImage/DEB/RPM (Linux).
    • Target kompilasi lintas platform dapat dilakukan dari host tunggal menggunakan flag 'all targets'.
  4. Benchmark Performa dan Fitur Tambahan

    Peningkatan performa pada rilis 2.9 memberikan hasil benchmark yang kompetitif dengan Electron dalam pengujian cold start. Selain fitur desktop, Deno menambahkan kebijakan keamanan dependensi otomatis dan perintah migrasi 'dino install' untuk mempermudah transisi dari manajer paket lain.

    • Deno 2.9 mencapai 2x lebih cepat pada cold start dibandingkan versi 2.8.
    • Penggunaan memori berkurang hingga 3,1 kali pada request POST JSON dibandingkan versi sebelumnya.
    • Fitur keamanan baru membatasi instalasi dependensi dengan usia minimum 72 jam untuk mencegah risiko rantai pasokan.

설명

Deno 2.9 just shipped `deno desktop` a new way to build native desktop apps in pure TypeScript, with no Electron and no bundled Chromium. We build native desktop applications with Deno, use the OS webview and native APIs like BrowserWindow and Tray, cross-compile to macOS, Windows, and Linux, then compare Deno vs Electron on binary size and startup performance to find out if this Electron alternative is ready to ship in 2026. 🔗 Relevant Links Deno release post: https://deno.com/blog/v2.9 Deno desktop docs: https://docs.deno.com/runtime/desktop/ ❤️ More about us Radically better observability stack: https://betterstack.com/ Written tutorials: https://betterstack.com/community/ Example projects: https://github.com/BetterStackHQ 📱 Socials Twitter: https://twitter.com/betterstackhq Instagram: https://www.instagram.com/betterstackhq/ TikTok: https://www.tiktok.com/@betterstack LinkedIn: https://www.linkedin.com/company/betterstack 📌 Chapters:

커뮤니티 글

모든 글 보기
이 영상에 대해 글쓰기