Bu neden önemli?
Bilgisayarındaki Slack, Discord, VS Code gibi uygulamaların çoğu aslında birer web sayfası. Onları neyin çalıştırdığı, ne kadar yer kapladıklarını ve ne kadar bellek yediklerini doğrudan belirliyor.
Electron’un derdi
Electron, HTML, CSS ve JavaScript ile masaüstü uygulaması yazmanı sağlıyor. Çok başarılı: VS Code, Slack, Discord hep onunla yapıldı. Ama bir bedeli var. Her Electron uygulaması içinde kendi Chromium tarayıcısını ve kendi Node.js’ini taşıyor. Beş Electron uygulaman varsa, bilgisayarında beş ayrı tarayıcı var demektir.
Alternatiflerin çoğu aynı fikre dayanıyor: İşletim sisteminde zaten bir tarayıcı motoru var, onu kullan. Buna system webview deniyor. Windows’ta WebView2, macOS’te WebKit (Safari’nin motoru), Linux’ta WebKitGTK.
Üç aday
Tauri. Arka tarafı Rust ile yazılıyor, arayüz ise sistemin webview’unda çalışıyor. Resmî belgelere göre en küçük Tauri uygulaması 600 KB’ın altına inebiliyor. Mobil platformları da destekliyor.
Electrobun. TypeScript ile masaüstü uygulaması yapmak için açık kaynak bir çatı. Adını, üzerine kurulduğu Bun’dan alıyor. O da sistem webview’unu kullanıyor ama istersen Chromium’u (CEF) da paketleyebiliyorsun.
Deno Desktop. Haziran 2026’da çıkan Deno 2.9 ile gelen deno desktop komutu. Bir TypeScript dosyasını gösteriyorsun, sonunda tek bir program dosyası çıkıyor. Pencere, sistem tepsisi, menü, bildirim ve otomatik güncelleme için hazır API’ler var. Mac’ten Windows ve Linux için de derleme yapabiliyorsun. Varsayılan olarak webview kullanıyor, istersen Chromium’a geçiyorsun. Deno bu özelliği şimdilik deneysel olarak etiketliyor.
Karşılaştırma: Aynı uygulama, dört kez
Better Stack, ekran kaydedip kısa bir zaman çizelgesinde kesmeye ve MP4’e aktarmaya yarayan basit bir uygulamayı dört araçla ayrı ayrı yazdı. Aşağıdaki sayılar videodaki kendi ölçümleri, bağımsız bir test değil. Hepsinde MP4 dönüştürmek için yaklaşık 45 MB’lık FFmpeg de var.
- Boyut: Electron 323 MB, Tauri 57 MB, Deno 111 MB, Electrobun 418 MB
- Açılış süresi: Deno 242 ms, Electron 273 ms, Tauri 311 ms, Electrobun 773 ms
- Bellek: Deno 98 MB, Tauri 109 MB, Electron 128 MB, Electrobun 208 MB
Electrobun neden en büyük? Ekran kaydı için gereken tarayıcı API’si sistem webview’unda yoktu. Bu yüzden Chromium’u geri eklemek zorunda kalmışlar. Deno bu API’yi sağladığı için aynı kod Chromium olmadan çalıştı. Tauri ise kaydı hiç webview’da yapmadı: Rust tarafında macOS’in kendi ekran kaydı altyapısını kullandı. Videoya göre kayıt performansı da en iyi bu yüzden Tauri’deydi.
Pazarlamaya dikkat
İki küçük ders çıkıyor:
- Disk boyutu ile bellek aynı şey değil. Tauri diskte çok küçük ama çalışırken bellekte Electron’a yakın. Üstelik webview ayrı süreçler olarak açıldığı için Etkinlik Monitörü’nde uygulama olduğundan küçük görünebiliyor. Doğru sonuç için bütün süreçleri toplaman gerekiyor.
- Sistem webview’u her yerde aynı değil. Her işletim sisteminde farklı bir motor çalıştığı için bir özellik birinde olup diğerinde olmayabilir. Tutarlılık istiyorsan Chromium paketlemeye geri dönüyorsun.
Videodaki tercih Tauri oldu. Rust yazmak istemeyenler için Electron hâlâ en olgun seçenek. Deno umut verici ama henüz genç.
Düşün
- Bir uygulamanın 50 MB mı 300 MB mı olduğu senin için ne kadar önemli? Peki bellekte kapladığı yer?
- Her platformda birebir aynı görünüm mü, yoksa küçük boyut mu? Hangisinden vazgeçerdin?
Bu yazıdaki araçlar Araç Kutusu'nda: Deno Desktop, Electrobun, Tauri