Aslında Electron sanıldığından daha iyi
(blog.vaxry.net)- Electron, sadece yavaş ve verimsiz olduğuna dair bir yanlış algıyla anılsa da, gerçekte verimli ve güçlü bir araçtır
- RAM kullanımı ve depolama boyutu sorunları yalnızca Electron'a özgü değil, modern uygulamaların genel eğilimidir
- Akış hizmetleri gibi web teknolojisi tabanlı özelliklerin önemli olduğu uygulamalarda Electron aslında daha doğal bir tercihtir
- Hızlı geliştirme hızı ve asenkron ağ iletişimi için optimize edilmiştir; bu da üretkenliği çok yükseltir
- Electron'ın yavaş olduğu yönündeki değerlendirmeler çoğunlukla şirketlerin geliştirdiği düşük kaliteli uygulamalardan kaynaklanır; iyi yapılmış bir Electron uygulaması yeterince hızlı ve kullanışlı olabilir
Electron'a yönelik önyargılar
- Electron, yerelde bir web sayfası açan bir Chromium tarayıcısı gibidir
- Bu yüzden yavaş, verimsiz ve "yerel değil" olduğu yönünde bir algı yayıldı; ancak gerçekte bu doğru değildir
Verimlilik
- Electron verimsiz olsaydı, Chromium tarayıcısının kendisi de düzgün çalışamazdı
- Electron sadece uygulamanın düzgün çalışması için birçok bileşeni birlikte paketler
RAM kullanımı
- "Electron çok fazla RAM tüketir" iddiası gerçeği yansıtmaz
- Gerçek ölçüm sonuçları
- Vermilion (Electron tabanlı): 215MB
- Dolphin (Qt6/KDE tabanlı): 258MB
- Nautilus (GTK4/Libadwaita tabanlı): 374MB
- Modern uygulamalar, özellikleri arttıkça daha fazla RAM tüketme eğilimindedir; bu yalnızca Electron'a özgü bir sorun değildir
Depolama boyutu
- Electron uygulamaları, çok sayıda bağımlılığı birlikte paketlediği için büyük olur
- Flatpak veya AppImage'a benzer bir yapıya sahiptir; bu da taşınabilirliği ve kararlılığı artırır
Hız
- Electron uygulamalarının yavaş olmasının nedeni Electron'ın kendisi değil, çoğunlukla şirketlerin yaptığı uygulamaların özensiz geliştirilmiş olmasıdır
Electron'ın daha iyi olduğu durumlar
DRM işleme
- Akış hizmetleri DRM kullanır ve bu, web tabanlı teknolojiler gerektirir
- Örneğin Tidal, Widevine gerektirir ve Electron için bunu kolayca entegre etmeye imkân veren bir ekosistem vardır
- Spotify'da da yayın, yasal olarak yalnızca JS modülleri üzerinden mümkündür
Hızlı geliştirme hızı
- Typescript ve Electron, web teknolojileri deneyimi olanlar için çok hızlı geliştirme imkânı sunar
- GTK veya QT tabanlı çerçevelere kıyasla web teknolojileri, erişilebilirlik ve öğrenme eğrisi açısından çok daha üstündür
Asenkron ağ iletişimi
- Akış uygulamalarında olduğu gibi asenkron iletişimin sık yaşandığı durumlarda, web teknolojileri buna uygundur
Electron her şey için uygun mu?
- Teorik olarak mümkün olsa da, masaüstünün çekirdek uygulamaları gibi en az kaynak gerektiren durumlar için uygun değildir
- Karmaşık, çevrimiçi özelliği fazla ve çapraz platform düşünülmesi gereken uygulamalarda Electron mantıklı bir seçimdir
- Geliştirme kalitesi sağlandığında Electron uygulamaları da yeterince hızlı ve verimli yapılabilir
- Örneğin Obsidian ve VS Code gibi Electron uygulamaları performans açısından oldukça başarılıdır
- Son dönemdeki WASM gelişmeleriyle, ağır işler başka yere aktarılırsa Electron uygulamaları da geleneksel masaüstü uygulamalarıyla rekabet edebilir
Sonuç
- Electron'a yönelik şikâyetlerin çoğu eski Electron sürümlerinden veya şirketlerin düşük kaliteli uygulamalarından kaynaklanır
- "Tarayıcı sayfası olduğu için yavaş" algısı gerçeklikten uzaktır; modern tarayıcılar çok yüksek performans sunar
16 yorum
İyi yapılmış bir Electron uygulaması görmediğiniz için öyle ~
... demek istiyor gibi sanki hahaha
Ben de Electron'ı 2-3 yıl önce kullanıyordum; bu aralar ise Tauri ile geliştiriyorum..
Güzel
Tauri kullanın. Rust backend’e sahip ve entegrasyonu düşündüğünüzden daha kolay.
Sadece iddialar var, ama bunları destekleyen tek bir kanıt bile yok.
Neyse, en azından
qtgibi şeylere göre geliştirme deneyimi daha iyi, değil mi?Diğer noktaları anlıyorum ama RAM ile ilgili iddia deneyimlerimden fazlasıyla kopuk görünüyor...
Sürekli arka planda açık kalması gereken Electron uygulamaları bana biraz yük gibi geliyordu.
Bilmem ki... Sadece 3-4 Electron uygulaması açık olsa bile bellek yetmeyip zorlanması çok sık görülen bir durum....
Saldırı yüzeyi çok fazla ama kimse pek ilgi göstermiyor, bu yüzden artık elimi eteğimi çekmeyi düşünüyorum.
Kendi başına iyi bir framework olduğuna katılıyorum ama birçok şirket ve startup, iyi üretkenliği bahane edip performansı umursamadan bir şeyler çıkarıp durduğu için, bir şeyin Electron ile yapıldığını duyunca önce bir mesafe koyuyorum.
İyi bir dizüstü bilgisayar kullanıyor olmama rağmen, dürüst olmak gerekirse VSCode'un hızlı olduğunu pek hissetmiyorum. Sonunda ya baştan ağır ama özellikleri bol olduğu için kullanımı rahat olan IntelliJ'yi tercih ediyorum ya da tamamen native geliştirilmiş bir IDE ya da metin düzenleyici kullanıyorum. Kesinlikle daha hızlıydı ve deneyimi daha iyiydi.
Gerçekten çok iyi ama temel boyutu olduğu için her yerde kullanmak pek uygun değil..
Electron çok iyi, kim kötü diyor ki... aşırı iyi
Flatpak veya AppImage gibi sorunlar, konu Windows’a dönünce aslında hiç ilgili değilmiş gibi geliyor bana haha..
Electron’un kendisinin ise fazlasıyla iyi bir framework olduğunu düşünüyorum. Framework’ün geliştirilmesi de çok aktif, hepsinden önemlisi Chromium’da uygulanacak ne varsa zaten mevcut.
İnsanların Electron hakkında yanlış bildikleri şeyler
Tauri ve Electron karşılaştırması - performans, paket boyutu ve gerçek ödünleşimler