Authme adlı çapraz platformlu 2FA uygulamasıyla madde madde karşılaştırma
- Paket boyutu: İşletim sisteminin webview’sini kullanan Tauri çok daha küçük. 2.5MB vs. 85MB
- Açılış süresi: Tauri ~2 saniye vs. Electron ~4 saniye
- RAM kullanımı:
- Windows’ta Tauri 80MB, Electron 120MB; büyük bir fark yok
- Linux’ta Tauri 80MB, Electron tarafında bir sürü şey ayağa kalktığı için 500MB üzeri; fark oldukça büyük
- AppBackend: Electron Node.js runtime kullandığı için JavaScript ile kodlamak yeterli, ancak Tauri Rust ile kodlama gerektiriyor
- Tauri roadmap’ine göre Python, C++ ve Deno desteği de planlanıyor
- Render etme: Electron Windows/macOS/Linux’un tamamında Chromium kullanıyor, Tauri ise Windows’ta Edge WebView2, Linux’ta WebKitGTK, macOS’te WebKit kullanıyor
- Tarayıcıya göre farklar olabileceğinden, Tauri’de bazen polyfill kullanmak gerekebiliyor
- Güvenlik: Tauri çok sayıda güvenlik özelliğini gömülü olarak sunuyor ve varsayılan olarak güvenli
- Otomatik güncelleme:
- Tauri tarafı daha basit. Yerleşik bir Updater var (dezavantajı, güncelleme sunucusunu kendiniz işletmek zorunda olmanız)
- Electron’da yaygın olarak
electron-updaterkullanılıyor. Avantajı, binary dosyalarını doğrudan GitHub Releases üzerinden çekebilmesi ve bunun pratik olması
- Geliştirici deneyimi:
- Tauri’de yalnızca CLI kurmak yeterli; hot reloading, bundling, uygulama oluşturma gibi her şey hemen kullanılabiliyor
- Electron’da böyle bir şey yok, yalnızca framework’ün kendisini veriyor. Hot reloading ve bundling’i kendiniz halletmeniz gerekiyor
- Tauri’nin en büyük avantajı, tüm web framework’leriyle uyumlu olması
Sonuç
- Seçim Tauri
- Hâlâ eksik olduğu noktalar var, ancak birkaç yıl içinde Tauri ekibi Electron’u yakalayacaktır
- Özellikle beklenti yaratan konular, Deno’nun backend olarak kullanılabilmesi, daha kullanışlı otomatik güncellemeler ve iOS/Android desteği
6 yorum
Görünüşe göre Tauri, kendi derlediği bir motor yerine sistemde bulunan
webviewkütüphanesini kullanıyor.Yükleyici boyutu karşılaştırıldığında 2.5MB vs. 85MB,
kurulumdan sonra ise 3.64MB vs. 221MB oluyor.
Vay, bu çok iyi görünüyor!
Mobil uygulama desteği gerçekten heyecan verici olacak.
Bir Rustacean olarak Rust ekosisteminin büyümesi beni gerçekten çok sevindiriyor. Mac'te aynı anda üç Electron uygulamasını açık tutmak zorundayım ve MacBook gerçekten çok ısınıyor :(
Tauri - küçük ve hızlı çalıştırılabilir dosyalar üreten masaüstü web uygulaması çerçevesi
Tauri v1.0 sürümü yayınlandı
Yazının ortasındaki güvenlik bölümünde Electron'ın Node API'lerine tam erişebildiğinden bahsediliyor,
ancak bu
nodeIntegrationseçeneğinin varsayılan değeri 5.0'dan sonrafalseoldu ve 20.0'dan itibaren sandbox uygulanıyor; bu yüzden Electron da kendi içinde oldukça güvenli.https://www.electronjs.org/docs/latest/tutorial/security