30 poin oleh xguru 2022-08-23 | 6 komentar | Bagikan ke WhatsApp

Perbandingan per poin menggunakan aplikasi 2FA lintas platform bernama Authme

  • Bundle: Tauri yang menggunakan webview bawaan OS jauh lebih kecil. 2.5MB vs. 85MB
  • Waktu startup: Tauri ~2 detik vs. Electron ~4 detik
  • Penggunaan RAM:
    • Di Windows, Tauri 80MB, Electron 120MB, jadi tidak ada perbedaan besar
    • Di Linux, Tauri 80MB, sementara di sisi Electron banyak hal yang berjalan sehingga ada selisih besar, lebih dari 500MB
  • AppBackend: Electron menggunakan runtime Node.js sehingga cukup dengan coding JavaScript, tetapi Tauri memerlukan coding Rust
    • Dalam roadmap Tauri, Python, C++, dan Deno juga direncanakan akan didukung
  • Rendering: Electron menggunakan Chromium di Windows/macOS/Linux, sedangkan Tauri memakai Windows (Edge WebView2)/Linux (WebKitGTK)/macOS (WebKit)
    • Karena bisa ada perbedaan antar browser, pada Tauri kadang perlu menggunakan polyfill
  • Keamanan: Tauri memiliki sangat banyak fitur keamanan bawaan sehingga secara default aman
  • Pembaruan otomatis:
    • Sisi Tauri lebih sederhana. Ada Updater bawaan (meski ada kekurangannya, yaitu harus mengoperasikan server update sendiri)
    • Di Electron, electron-updater banyak digunakan. Kelebihannya, biner bisa langsung diambil dari GitHub Releases sehingga praktis
  • Pengalaman developer:
    • Di Tauri, cukup instal CLI dan semuanya bisa langsung digunakan (hot reloading, bundling, pembuatan aplikasi, dll.)
    • Electron tidak menyediakan hal seperti itu dan hanya memberikan framework itu sendiri. Hot reloading/bundling harus diatur sendiri
    • Keunggulan terbesar Tauri adalah kompatibel dengan semua web framework

Kesimpulan

  • Memilih Tauri
  • Meski masih ada bagian yang kurang, dalam beberapa tahun ke depan tim Tauri akan menyusul Electron
  • Yang paling dinantikan khususnya adalah kemungkinan menggunakan Deno sebagai backend, pembaruan otomatis yang lebih nyaman, serta dukungan iOS/Android

6 komentar

 
joone 2022-08-29

Sepertinya Tauri bukan memakai engine yang dibangun sendiri, melainkan menggunakan library webview yang ada di sistem.

 
kayws426 2022-08-23

Saat membandingkan ukuran installer, hasilnya 2,5MB vs. 85MB,
setelah instalasi menjadi 3,64MB vs. 221MB.

 
ifmkl 2022-08-23

Wah, ini kelihatannya bagus!

 
jjpark78 2022-08-23

Saya benar-benar menantikan dukungan aplikasi mobile.

 
freedomzero 2022-08-23

Sebagai seorang Rustacean, saya sangat senang melihat ekosistem Rust terus berkembang. Di Mac saya harus menyalakan sampai 3 aplikasi Electron, dan MacBook jadi sangat panas T_T

 
xguru 2022-08-23

Tauri - framework aplikasi web desktop untuk menghasilkan executable yang kecil dan cepat
Rilis Tauri v1.0

Di bagian keamanan di tengah tulisan ada pembahasan bahwa Electron bisa memiliki akses penuh ke Node API,
tetapi nodeIntegration ini sejak 5.0 nilai default-nya adalah false, dan mulai 20.0 juga menerapkan sandboxing, jadi Electron juga cukup aman dengan caranya sendiri.
https://www.electronjs.org/docs/latest/tutorial/security