17 poin oleh GN⁺ 2025-05-23 | 16 komentar | Bagikan ke WhatsApp
  • Electron sering disalahpahami sebagai sesuatu yang lambat dan tidak efisien, padahal sebenarnya merupakan alat yang efisien dan kuat
  • Masalah penggunaan RAM dan ukuran penyimpanan hanyalah kecenderungan umum pada aplikasi modern, bukan masalah yang unik pada Electron
  • Untuk aplikasi yang mengutamakan fitur berbasis teknologi web seperti layanan streaming, Electron justru menjadi pilihan yang alami
  • Dioptimalkan untuk kecepatan pengembangan dan jaringan asinkron, sehingga produktivitasnya sangat tinggi
  • Penilaian bahwa Electron itu lambat umumnya disebabkan oleh aplikasi berkualitas rendah buatan perusahaan, sementara aplikasi Electron yang dibuat dengan baik cukup cepat dan layak digunakan

Prasangka terhadap Electron

  • Electron pada dasarnya sama seperti browser Chromium yang menampilkan halaman web secara lokal
  • Karena itu, muncul anggapan bahwa ia lambat, tidak efisien, dan "tidak native", tetapi kenyataannya tidak demikian

Efisiensi

  • Jika Electron benar-benar tidak efisien, browser Chromium itu sendiri tidak akan bisa berfungsi dengan baik
  • Electron hanya membundel banyak elemen bersama agar aplikasi dapat berjalan dengan baik

Penggunaan RAM

  • Klaim bahwa "Electron memakan banyak RAM" tidak sesuai fakta
  • Hasil pengukuran aktual
    • Vermilion (berbasis Electron): 215MB
    • Dolphin (berbasis Qt6/KDE): 258MB
    • Nautilus (berbasis GTK4/Libadwaita): 374MB
  • Aplikasi modern cenderung mengonsumsi lebih banyak RAM seiring bertambahnya fitur, dan ini bukan masalah yang hanya dimiliki Electron

Ukuran penyimpanan

  • Aplikasi Electron menjadi besar karena membundel banyak dependensi bersama
  • Strukturnya mirip Flatpak atau AppImage, sehingga portabilitas dan stabilitas menjadi lebih tinggi

Kecepatan

  • Lambatnya aplikasi Electron bukan karena Electron itu sendiri, melainkan umumnya karena aplikasi buatan perusahaan dikembangkan dengan buruk

Saat Electron justru lebih baik

Penanganan DRM

  • Layanan streaming menggunakan DRM, dan ini menuntut teknologi berbasis web
  • Misalnya, Tidal memerlukan Widevine, dan Electron sudah memiliki ekosistem yang memudahkan integrasinya
  • Spotify juga secara hukum hanya memungkinkan streaming melalui modul JS

Kecepatan pengembangan yang tinggi

  • Typescript dan Electron memungkinkan pengembangan yang sangat cepat bagi mereka yang sudah berpengalaman dengan teknologi web
  • Dibanding framework berbasis GTK atau QT, teknologi web jauh lebih unggul dari sisi aksesibilitas dan tingkat kesulitan belajar

Jaringan asinkron

  • Untuk kasus seperti aplikasi streaming yang sering melakukan komunikasi asinkron, teknologi web sudah sangat teroptimasi

Apakah Electron cocok untuk segala hal?

  • Secara teori mungkin saja, tetapi tidak cocok untuk kasus yang menuntut sumber daya seminimal mungkin seperti aplikasi inti desktop
  • Untuk aplikasi yang kompleks, memiliki banyak fitur online, dan perlu mempertimbangkan lintas platform, Electron adalah pilihan yang logis
  • Jika kualitas pengembangan terpenuhi, aplikasi Electron juga bisa dibuat cukup cepat dan efisien
  • Sebagai contoh, aplikasi Electron seperti Obsidian atau VS Code menunjukkan performa yang sangat baik
  • Dengan perkembangan terbaru WASM, jika pekerjaan berat dioffload, aplikasi Electron juga bisa bersaing dengan aplikasi desktop tradisional

Kesimpulan

  • Sebagian besar keluhan terhadap Electron berasal dari versi Electron lama atau aplikasi berkualitas rendah buatan perusahaan
  • Anggapan bahwa "karena ini halaman browser maka pasti lambat" jauh dari kenyataan, karena browser modern menunjukkan performa yang sangat tinggi

16 komentar

 
kwj9211 2025-05-26

Itu karena belum pernah ketemu tim yang jago pakai Electron ~
... kayaknya sih begitu ya wkwk

 
devsepnine 2025-05-24

Saya juga pakai Electron itu sekitar 2-3 tahun lalu; belakangan ini saya membuatnya dengan Tauri..

 
hilft 2025-05-24

Bagus

 
jaylee 2025-05-23

Pakai Tauri. Backend-nya Rust dan integrasinya lebih mudah daripada yang dibayangkan.

 
savvykang 2025-05-23

Hanya ada klaim tanpa satu pun bukti.

 
yangeok 2025-05-23

Bagaimanapun juga, maksudnya pengalaman pengembangannya lebih baik daripada yang seperti qt, kan?

 
ilotoki0804 2025-05-23

Poin-poin lainnya bisa dimengerti, tetapi klaim terkait RAM itu terlalu jauh dari pengalaman nyata...

 
gmong 2025-05-23

Aplikasi Electron yang harus selalu berjalan di latar belakang terasa agak membebani.

 
freedomzero 2025-05-23

Yah.. bahkan kalau cuma membuka 3–4 aplikasi Electron saja, kejadian kehabisan memori sampai megap-megap itu sudah sangat sering....

 
ztaka 2025-05-23

Permukaan serangannya terlalu banyak, tapi tidak terlalu diperhatikan, jadi sekarang saya mau lepas tangan.

 
asheswook 2025-05-23

Saya setuju bahwa ini sendiri adalah framework yang bagus, tetapi karena banyak perusahaan dan startup menggunakannya sebagai alasan produktivitas yang tinggi lalu terus merilis tanpa memedulikan performa, begitu tahu sebuah aplikasi dibuat dengan Electron saya jadi langsung enggan.

 
asheswook 2025-05-23

Meskipun pakai laptop yang bagus, jujur saya kurang merasa VSCode itu cepat. Pada akhirnya saya jadi memilih IntelliJ yang memang berat tapi fiturnya banyak dan nyaman, atau malah menggunakan IDE atau editor teks yang dikembangkan secara native. Jelas lebih cepat dan pengalamannya lebih bagus.

 
fanotify 2025-05-23

Bagus sekali, tapi karena ada ukuran dasar, rasanya kurang cocok dipakai sembarangan..

 
haebom 2025-05-23

Electron itu bagus banget, siapa bilang jelek... bagus banget kok

 
forgotdonkey456 2025-05-23

Masalah seperti Flatpak atau AppImage sepertinya sama sekali tidak relevan kalau kembali ke Windows, haha..

Menurut saya, Electron sendiri adalah framework yang sangat bagus. Pengembangan framework-nya juga aktif, dan yang terpenting, semua yang akan diimplementasikan di Chromium pada dasarnya sudah ada.