- Electron adalah framework untuk membuat aplikasi desktop berbasis HTML·CSS·JS yang mendukung Windows, Mac, dan Linux sekaligus, dan digunakan oleh banyak aplikasi seperti Slack, Discord, dan VS Code
- Namun, karena setiap aplikasi menyertakan mesin Chromium secara terpisah, ukurannya menjadi besar, muncul masalah latensi dan tidak responsif, serta integrasinya dengan fitur OS juga terbatas
- Seiring agen coding dapat melakukan pembuatan kode native per platform berbasis spesifikasi dan pengujian, keunggulan Electron tampak mulai berkurang
- Tetapi dalam praktiknya, agen hanya dapat mengotomatisasi hingga 90% pengembangan, dan 10% terakhir berupa penanganan pengecualian serta pemeliharaan masih sulit dan bergantung pada tenaga manusia
- Karena itu, seperti pada aplikasi Claude milik Anthropic, meskipun teknologi agen telah berkembang, alasan praktis untuk tetap memakai Electron masih ada
Kelebihan dan keterbatasan Electron
- Electron memungkinkan pembangunan aplikasi desktop lintas platform dengan teknologi web
- Satu codebase untuk mendukung Windows, Mac, dan Linux sekaligus
- Dapat memanfaatkan kembali kode web app yang sudah ada sehingga efisiensi pengembangan menjadi tinggi
- Kekurangannya mencakup ukuran aplikasi yang membesar dan penurunan performa
- Setiap aplikasi menyertakan mesin Chromium sendiri sehingga ukurannya bisa mencapai ratusan MB
- Muncul masalah seperti respons yang lebih lambat dan kurangnya integrasi dengan fitur OS
- Sebagian masalah bisa diperbaiki lewat optimasi per OS, tetapi keunggulan struktural Electron tidak secara aktif mendorong hal itu
Munculnya agen coding dan ekspektasinya
- Belakangan ini, agen coding menunjukkan kemampuan untuk mengotomatisasi implementasi lintas bahasa dan platform berdasarkan spesifikasi (spec) dan pengujian
- Secara teori, satu spesifikasi dan satu set pengujian dapat digunakan untuk menghasilkan aplikasi native di tiap platform
- Dengan cara ini, muncul kemungkinan bahwa tim kecil yang fokus dapat menyediakan aplikasi native berperforma tinggi ke pasar yang luas
Kasus Claude dan Anthropic
- Anthropic mengimplementasikan compiler C berbasis Rust dengan agen coding, tetapi menabrak batasan pada tahap akhir
- Saat menambahkan fitur baru atau memperbaiki bug, masalah rusaknya fungsi yang sudah ada terus berulang
- Hasilnya memang mengesankan, tetapi dinilai tidak cocok untuk penggunaan nyata
- Aplikasi desktop Claude juga dibuat berbasis Electron, dan disebut sebagai aplikasi yang lambat, penuh bug, serta berukuran besar
Sulitnya ‘10% terakhir’
- Agen coding dapat menangani 90% awal pengembangan dengan cepat, tetapi
penanganan pengecualian dan pemeliharaan di lingkungan nyata tetap kompleks dan membutuhkan campur tangan manusia
- Dalam lingkungan pengguna sebenarnya, skenario tak terduga terus menumpuk sehingga pengembangan tidak pernah benar-benar selesai
- Jika membuat aplikasi terpisah untuk tiap platform, jumlah bug dan cakupan dukungan membesar 3 kali lipat sehingga beban pemeliharaan meningkat
- Electron sedikit meredakan masalah ini melalui wrapper bersama
Alasan Electron masih terus digunakan
- Sekalipun pengembangan berbasis spesifikasi dimungkinkan, biaya pengembangan 10% terakhir dan beban pemeliharaan tetap ada
- Meski teknologi agen berkembang, keunggulan satu codebase milik Electron masih relevan secara praktis
- Pada saat ini, Electron masih dinilai sebagai pilihan yang masuk akal
- Agen coding menunjukkan kemajuan yang mengagumkan, tetapi masih belum memadai sebagai pengganti sepenuhnya
1 komentar
Opini-opini Hacker News
Saya Boris dari tim Claude Code
Dulu ada engineer yang mengembangkan Electron, jadi kami cenderung memilih membuatnya dengan pendekatan non-native
Dengan begitu, berbagi kode antara web dan desktop dimungkinkan sehingga UI/UX yang sama bisa dipertahankan
Tentu saja semuanya adalah soal trade-off, jadi ke depannya bisa saja berubah
Sepertinya ini bisa diatasi lewat optimasi performa tanpa harus mengganti stack. Hal yang sama juga berlaku untuk aplikasi mobile
Ini memberi pelajaran bahwa yang penting adalah melihat tindakan, bukan kata-kata
Lalu bergurau bahwa kalau begitu, kenapa tidak suruh saja Claude untuk “bikin ini jadi nggak jelek”
apakah agen AI bisa sampai memelihara aplikasi hanya dengan spesifikasi dan pengujian
Saya penasaran hasil seperti apa yang akan muncul, terutama mengingat keterbatasan model seperti Opus 4.6
Jelas kenapa kode itu tidak gratis
Tim kami juga sudah banyak memakai Claude selama 6 bulan, tetapi tingkat bug tetap ada
AI bukan solusi ajaib untuk semuanya
Jika proses berpikir dialihdayakan ke AI, kita kehilangan peta mental terhadap sistem
Jadi lucu kalau sekarang sudah ada yang bertanya, “kenapa tidak menulis ulang semuanya dengan AI?”
Lihat tautan Imgur
Agen coding AI memang belum sepenuhnya di level itu, tetapi kita perlu waspada terhadap kesalahan yang hanya jadi lebih cepat
Browser OpenAI juga sudah 4 bulan sejak dirilis, tetapi masih khusus macOS
Padahal ia sudah berjalan di atas engine lintas platform, jadi lambatnya ekspansi terasa janggal
Ungkapan “Free as in puppy” cukup cerdas
Katanya judul aslinya dimulai dengan “If code is free,”
Tulisan ini dan keseluruhan thread terasa seperti pola perdebatan khas HN
Skemanya berulang: “AI buruk”, “JavaScript buruk”, “Electron buruk”
Electron pada dasarnya adalah ‘platform OS keempat’, tetapi banyak developer yang tidak memahami itu
Aplikasi sekarang terlihat seperti website yang ditambal, dengan banyak ketidakselarasan gaya dan bug
Jauh lebih menyenangkan membuat aplikasi Mac native
Electron memang punya kelebihan, tetapi hampir tidak ada optimasi spesifik per OS
Ada juga banyak UI native yang buruk, dan pada akhirnya ini soal bagaimana orang menulis kode
Dalam situasi Claude menyediakan alat CLI, memilih Electron itu masuk akal
Saya mengakui kelebihan Electron dan juga menjelaskan alasan pemilihannya
Hanya saja fakta bahwa ini lambat bahkan di Mac Studio 64GB RAM itu menarik
Bahkan memasukkan dependensi npm secara default terlihat seperti kurangnya harga diri teknis
Ini tidak cocok dengan slogan “kami merekrut talenta terbaik”
Saya suka JavaScript, tetapi penggunaan RAM-nya gila
Anthropic tidak pernah mengatakan “kode itu gratis”
Mereka menekankan peningkatan produktivitas, dan pada kenyataannya sebagian besar kode memang ditulis dengan LLM
Jika ingin mengkritik, yang disorot harus masalah nyata, bukan argumen orang-orangan sawah
kenapa hasilnya tidak lebih baik?”
Lihat wawancara Lenny’s Newsletter
Tulisan ini tampaknya menyasar orang-orang seperti itu
Saya Felix. Saya menangani aplikasi Electron untuk Claude Code Desktop dan Claude Cowork
Di aplikasi kami juga ada cukup banyak kode Rust, Swift, dan Go
Alasan kami memakai Electron dan mendistribusikan engine sendiri
sudah dijelaskan secara rinci di dokumentasi resmi
Electron hanyalah alat, dan kalau perlu kami bisa memakai yang lain
CEO mengatakan “coding hampir menjadi masalah yang terpecahkan”, jadi saya ingin tahu kenapa hasilnya seperti ini
Saya mengalami masalah login Claude
Browser masuk ke status loading tanpa akhir, dan saat klik login malah dialihkan ke pendaftaran
Fitur dasar seperti ini yang tidak stabil terasa kurang meyakinkan untuk disebut “masa depan coding”
Kode sama sekali tidak pernah gratis
Pada akhirnya, kita akan membayar biayanya dalam satu bentuk atau bentuk lain
Bahkan jika AI menulis semua kode, tetap dibutuhkan orang yang memahaminya
Kemampuan membaca manual adalah kekuatan hacker,
dan perusahaan yang tidak tahu bagaimana produk buatannya bekerja itu berbahaya
Menurut saya, alasan Claude memakai Electron bukan soal teknologi, melainkan masalah budaya
Untuk startup, Electron masuk akal, tetapi
untuk perusahaan besar, sudah semestinya berinvestasi pada kualitas aplikasi native dan UX
Meski coding otomatis sudah dimungkinkan, mereka tetap tidak melakukannya
karena budaya pengembangan saat ini telah kehilangan “kemauan untuk membuat perangkat lunak terbaik”