10 poin oleh GN⁺ 2026-02-22 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2026-02-22
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

    • Dari sudut pandang pengguna, meski fiturnya sedikit berkurang, saya lebih ingin CPU tidak terlalu terbebani dan UI yang mulus tanpa lag
      Sepertinya ini bisa diatasi lewat optimasi performa tanpa harus mengganti stack. Hal yang sama juga berlaku untuk aplikasi mobile
    • Kalau coding sudah jadi masalah yang terpecahkan, saya penasaran kenapa masih memakai stack teknologi yang paling sederhana
    • Perusahaan seperti Anthropic mengatakan alat coding AI memudahkan porting antarbahasa, tetapi dalam praktiknya mereka bertindak berbeda
      Ini memberi pelajaran bahwa yang penting adalah melihat tindakan, bukan kata-kata
    • Seseorang membagikan tautan YouTube sambil bercanda, “Ini kamu?”
      Lalu bergurau bahwa kalau begitu, kenapa tidak suruh saja Claude untuk “bikin ini jadi nggak jelek”
    • Yang lebih menarik daripada apakah ini berbasis Electron adalah pertanyaan: jika harus membuat aplikasi native untuk tiga platform,
      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

    • Setahun dari sekarang, rasanya tidak akan ada satu pun di tim yang memahami akar penyebab bug itu
      Jika proses berpikir dialihdayakan ke AI, kita kehilangan peta mental terhadap sistem
    • Model yang mampu melakukan coding berkelanjutan baru muncul sekitar 3 bulan lalu, dan bahkan 15 hari lalu pun ada peningkatan besar
      Jadi lucu kalau sekarang sudah ada yang bertanya, “kenapa tidak menulis ulang semuanya dengan AI?”
    • Ini mengingatkan pada meme Shen, “I’m stupid faster”
      Lihat tautan Imgur
      Agen coding AI memang belum sepenuhnya di level itu, tetapi kita perlu waspada terhadap kesalahan yang hanya jadi lebih cepat
    • Kalau begitu, kenapa Claude tidak melakukan pengujian QA?
  • 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

    • Kemungkinan besar penyebabnya adalah rendahnya tingkat adopsi pengguna
  • Ungkapan “Free as in puppy” cukup cerdas
    Katanya judul aslinya dimulai dengan “If code is free,”

    • Komentar ini begitu lucu sampai saya mencari blognya, dan memang sangat bagus
    • Ada juga komentar bercanda, “Saya anak anjing jadi saya tidak mengerti”
    • Humor lain menyusul: “Mirip seperti mobil Jerman tua yang gratis?”
  • 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

    • Saya pikir semua aplikasi Electron seharusnya diganti menjadi native
      Aplikasi sekarang terlihat seperti website yang ditambal, dengan banyak ketidakselarasan gaya dan bug
      Jauh lebih menyenangkan membuat aplikasi Mac native
    • Yang mahal bukan kodenya, melainkan engineer-nya
      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
    • Sebagai penulisnya, saya tidak pernah bilang AI itu buruk
      Saya mengakui kelebihan Electron dan juga menjelaskan alasan pemilihannya
      Hanya saja fakta bahwa ini lambat bahkan di Mac Studio 64GB RAM itu menarik
    • Sulit diterima bahwa perusahaan bernilai 30 miliar dolar mengeluarkan UX seperti ini
      Bahkan memasukkan dependensi npm secara default terlihat seperti kurangnya harga diri teknis
      Ini tidak cocok dengan slogan “kami merekrut talenta terbaik”
    • Mac 24GB saya juga selalu memakai swap karena aplikasi Electron
      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

    • Tetap saja, pertanyaannya masih ada: “kalau produktivitasnya setinggi itu dan engineer-nya mahal,
      kenapa hasilnya tidak lebih baik?”
    • Beberapa hari lalu kepala Claude Code mengatakan “coding hampir menjadi masalah yang terpecahkan”
      Lihat wawancara Lenny’s Newsletter
    • Memang banyak juga orang yang benar-benar mengklaim bahwa “kode hampir gratis”
      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

    • Terlepas dari pembahasan Electron, ada banyak masalah UI/UX dan performa pada aplikasi ini
      CEO mengatakan “coding hampir menjadi masalah yang terpecahkan”, jadi saya ingin tahu kenapa hasilnya seperti ini
    • Ada juga pendapat bahwa jika ini benar-benar kode yang digerakkan AI sepenuhnya, trade-off seperti ini tidak akan ada
  • 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”