17 puan yazan GN⁺ 2025-05-23 | 16 yorum | WhatsApp'ta paylaş
  • 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

 
kwj9211 2025-05-26

İyi yapılmış bir Electron uygulaması görmediğiniz için öyle ~
... demek istiyor gibi sanki hahaha

 
devsepnine 2025-05-24

Ben de Electron'ı 2-3 yıl önce kullanıyordum; bu aralar ise Tauri ile geliştiriyorum..

 
hilft 2025-05-24

Güzel

 
jaylee 2025-05-23

Tauri kullanın. Rust backend’e sahip ve entegrasyonu düşündüğünüzden daha kolay.

 
savvykang 2025-05-23

Sadece iddialar var, ama bunları destekleyen tek bir kanıt bile yok.

 
yangeok 2025-05-23

Neyse, en azından qt gibi şeylere göre geliştirme deneyimi daha iyi, değil mi?

 
ilotoki0804 2025-05-23

Diğer noktaları anlıyorum ama RAM ile ilgili iddia deneyimlerimden fazlasıyla kopuk görünüyor...

 
gmong 2025-05-23

Sürekli arka planda açık kalması gereken Electron uygulamaları bana biraz yük gibi geliyordu.

 
freedomzero 2025-05-23

Bilmem ki... Sadece 3-4 Electron uygulaması açık olsa bile bellek yetmeyip zorlanması çok sık görülen bir durum....

 
ztaka 2025-05-23

Saldırı yüzeyi çok fazla ama kimse pek ilgi göstermiyor, bu yüzden artık elimi eteğimi çekmeyi düşünüyorum.

 
asheswook 2025-05-23

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.

 
asheswook 2025-05-23

İ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.

 
fanotify 2025-05-23

Gerçekten çok iyi ama temel boyutu olduğu için her yerde kullanmak pek uygun değil..

 
haebom 2025-05-23

Electron çok iyi, kim kötü diyor ki... aşırı iyi

 
forgotdonkey456 2025-05-23

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.