Mengapa Aplikasi Elektron Bisa Kurang Ideal

Takeaway kunci

  • Elektron adalah pembungkus yang menjalankan situs web sebagai aplikasi di komputer Anda.
  • Aplikasi lintas platform ini lebih mudah dan lebih cepat dibuat.
  • Aplikasi jarang dipoles atau terintegrasi seperti aplikasi yang didukung secara resmi.

Kendur

Aplikasi web ada di mana-mana di internet, dan sekarang mereka mengambil alih komputer Anda.

“Elektron” adalah nama yang dapat membuat pengguna Mac yang paling biasa sekalipun gelisah. Ini adalah cara bagi pengembang untuk menulis aplikasi mereka sekali, dan menjalankannya di Windows, Mac, dan di browser web. Tapi itu karena aplikasi Electron berjalan di browser, browser berbasis Chromium yang disamarkan sebagai aplikasi. Dan sekarang Agile Bits, pengembang 1Password, membuang aplikasi Mac resminya untuk Electron. Kedengarannya tidak terlalu buruk, jadi mengapa orang begitu marah?

“Berkat mesin Chromium, dengan Electron, aplikasi dirender seolah-olah berjalan di browser. Namun, ini memiliki biaya: penggunaan CPU dan RAM yang tinggi dibandingkan dengan aplikasi [yang didukung secara resmi],” pengembang aplikasi web Burak Özdemir memberi tahu Lifewire melalui email.

Lebih Banyak Elektron, Lebih Banyak Masalah

Özdemir tepat sasaran. Masalah terbesar dengan Electron, dari sudut pandang praktis, adalah menghabiskan sumber daya komputer Anda. Itu menjalankan browser web, bersama dengan beberapa proses pendukung tambahan, untuk setiap aplikasi Electron yang Anda gunakan.

Peramban ini memakan memori kerja komputer Anda dalam jumlah yang tidak masuk akal, dan juga membebani CPU. Singkatnya, komputer Anda akan menjadi lebih panas dan menggunakan lebih banyak daya, sehingga menguras baterai Anda lebih cepat.

Pengembang menggali Elektron karena lebih sedikit pekerjaan. Anda hanya perlu menulis aplikasi satu kali, dan ini berfungsi di setiap platform yang mendukung Electron.

Tapi mungkin Anda tidak peduli tentang itu. Mungkin Anda menggunakan desktop yang besar dan kuat yang selalu dicolokkan ke daya, dan Anda tidak peduli membuang-buang listrik. Itu membawa kita ke alasan kedua—dan mungkin lebih penting—para pengguna Mac tidak menyukai Electron.

Setiap platform komputer memiliki tampilan dan nuansa. Di Mac, semua kotak dialog terlihat sama. Pintasan keyboard konsisten di seluruh aplikasi, tombol ⌘ menampilkan jendela preferensi aplikasi, dan seterusnya.

Aplikasi elektron merusak konsistensi ini, meskipun mereka mencoba untuk tidak melakukannya—mereka menerjemahkan pemberitahuan dan menu ke dalam versi yang relevan dengan platform, tetapi keseluruhan desain aplikasi jarang mengikuti konvensi platform. Hal ini tampaknya tidak terhindarkan jika Anda mengembangkan aplikasi yang berjalan di Windows dan macOS—Anda tidak dapat menyesuaikan diri di kedua platform.

Lebih buruk lagi, aplikasi Electron sering kali tidak berperilaku seperti rekan bawaannya. Aplikasi Slack Mac, misalnya, melakukan semua jenis hal aneh saat Anda mengetuk tombol panah, atau menggunakan pintasan keyboard sistem standar untuk menavigasi di dalam teks yang Anda ketik. Dan tidak ada panel preferensi standar—sebagai gantinya, Anda mendapatkan halaman web.

Mengapa Pengembang Menggunakannya

Pengembang menggali Elektron karena lebih sedikit pekerjaan. Anda hanya perlu menulis aplikasi satu kali, dan ini berfungsi di setiap platform yang mendukung Electron. Itu keuntungan yang signifikan saat Anda membangun startup. Saat ini, web itu sendiri sering kali menjadi platform utama, dengan aplikasi untuk Mac, Windows, atau Linux berada di urutan ketiga setelah iPhone, iPad, dan Android.

“Banyak pengembang akan menggunakan Electron untuk aplikasi berbasis Mac karena framework memungkinkan seseorang untuk membuat kode aplikasi satu kali dan menerapkannya di macOS,” kata insinyur jaringan Eric McGee kepada Lifewire melalui email. “Kerangka kerja ini juga menyediakan antarmuka pengguna yang kaya untuk aplikasi desktop yang dibangun di atasnya.”

Pengembangan elektron juga mudah bagi orang yang sudah membuat aplikasi web. Ia menggunakan teknologi yang sama persis—HTML, CSS, dan JavaScript—jadi tidak perlu mempelajari bahasa baru, atau mempekerjakan developer baru yang mengetahuinya.

iPhone Pertama

Jadi mengapa Electron tidak digunakan di ponsel juga? Pengembang mungkin menyukainya, dan itu akan mengurangi satu pekerjaan, tetapi Electron tidak cukup baik.

“[Electron] menghabiskan jumlah RAM yang tinggi, dan membutuhkan penyimpanan dalam jumlah besar, yang menjadikannya pilihan yang buruk untuk aplikasi iOS yang harus cepat, ringan, dan memberi tekanan minimal pada RAM,” kata McGee.

Alasan lainnya adalah Apple tidak mengizinkannya. Apple mempersulit pengembang untuk mengirimkan aplikasi Electron ke Mac App Store, tetapi itu mungkin, dan juga mudah untuk mengunduh aplikasi dan menginstalnya secara langsung.

Masalah terbesar dengan Electron, dari sudut pandang praktis, adalah menghabiskan sumber daya komputer Anda.

Di iOS, Apple tidak mengizinkan aplikasi apa pun untuk menjalankan mesin rendering web mereka sendiri. Artinya, aplikasi hanya dapat menggunakan WebKit, yang mendukung Safari. Bahkan browser web aktual di iOS—Chrome, Firefox, Brave—semuanya menggunakan WebKit, bukan teknologinya sendiri.

Itu berarti Anda tidak dapat menjalankan back-end Chromium yang diperlukan oleh aplikasi Electron, yang pada gilirannya memaksa pengembang untuk mengembangkan aplikasi yang tepat.

Elektron mungkin tidak akan kemana-mana—tidak selama web dan seluler tetap menjadi platform utama untuk layanan dan aplikasi. Tapi itu tidak berarti Anda harus menyukai aplikasi Electron, atau membiarkannya menghabiskan baterai Anda saat membuat komputer Anda jelek. Mungkin tetap menggunakan aplikasi yang didukung secara resmi jika Anda bisa.

Related Posts