Key Takeaways
- Elektron adalah pembungkus yang menjalankan situs web sebagai aplikasi di komputer Anda.
- Aplikasi lintas platform ini lebih mudah dan lebih cepat untuk dibuat.
- Aplikasi jarang dipoles atau terintegrasi seperti aplikasi yang didukung secara resmi.
Aplikasi web ada di seluruh internet, dan sekarang mereka mengambil alih komputer Anda.
"Electron" adalah nama yang dapat membuat pengguna Mac yang paling biasa pun merasa 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 menyamar 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], " web -pengembang aplikasi 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. Ini 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 bekerja lebih panas dan menggunakan lebih banyak daya, sehingga menguras baterai Anda lebih cepat.
Developer menggali Electron karena kurang bekerja. Anda hanya perlu menulis aplikasi sekali, dan itu berfungsi di setiap platform yang mendukung Electron.
Tapi mungkin Anda tidak peduli tentang itu. Mungkin Anda menggunakan desktop besar dan kuat yang selalu terhubung ke listrik, dan Anda tidak peduli tentang pemborosan listrik. Itu membawa kita ke alasan kedua dan mungkin yang lebih penting, 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 melanggar konsistensi ini, meskipun mereka mencoba untuk tidak-mereka menerjemahkan notifikasi dan menu ke versi platform yang relevan, tetapi desain keseluruhan aplikasi jarang mengikuti konvensi platform. Ini tampaknya tak 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 aplikasi 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-Anda malah mendapatkan halaman web.
Mengapa Pengembang Menggunakannya
Developer menggali Electron karena kurang bekerja. Anda hanya perlu menulis aplikasi sekali, dan itu berfungsi di setiap platform yang mendukung Electron. Itu adalah keuntungan yang signifikan ketika Anda sedang membangun sebuah startup. Saat ini, web sendiri sering 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 kerangka kerja ini memungkinkan seseorang untuk mengkodekan aplikasi sekali dan menerapkannya di macOS," insinyur jaringan Eric McGee mengatakan 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. Ini menggunakan teknologi yang sama persis-HTML, CSS, dan JavaScript-jadi tidak perlu belajar bahasa baru, atau menyewa pengembang baru yang mengenal mereka.
iPhone Pertama
Jadi mengapa Electron tidak digunakan di ponsel juga? Pengembang mungkin menyukainya, dan itu akan menjadi satu pekerjaan yang lebih sedikit untuk dilakukan, tetapi Electron tidak cukup baik.
"[Elektron] menghabiskan banyak RAM, dan membutuhkan jumlah penyimpanan yang 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 yang sebenarnya di iOS-Chrome, Firefox, Brave-semuanya menggunakan WebKit alih-alih teknologi mereka sendiri.
Itu berarti Anda tidak dapat menjalankan back-end Chromium yang dibutuhkan oleh aplikasi Electron, yang, pada gilirannya, memaksa pengembang untuk mengembangkan aplikasi yang tepat.
Elektron mungkin tidak akan kemana-mana-tidak sementara web dan seluler tetap menjadi platform utama untuk layanan dan aplikasi. Tetapi itu tidak berarti Anda harus menyukai aplikasi Electron, atau membiarkannya menghabiskan baterai Anda saat merusak komputer Anda. Mungkin tetap menggunakan aplikasi yang didukung secara resmi jika Anda bisa.