Tauri vs. Electron - Membandingkannya dengan aplikasi nyata
(levminer.com)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-updaterbanyak 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
Sepertinya Tauri bukan memakai engine yang dibangun sendiri, melainkan menggunakan library webview yang ada di sistem.
Saat membandingkan ukuran installer, hasilnya 2,5MB vs. 85MB,
setelah instalasi menjadi 3,64MB vs. 221MB.
Wah, ini kelihatannya bagus!
Saya benar-benar menantikan dukungan aplikasi mobile.
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
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
nodeIntegrationini 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