1Jul
Dari Trello ke Slack, dari WordPress.com ke Github, ini menjadi semakin umum untuk aplikasi desktop yang disebut untuk membundel sebuah situs web dengan beberapa fitur asli seperti notifikasi, akses file sistem, dan menu. Teknologi yang paling umum memungkinkan ini disebut Elektron, dan ini digunakan oleh beberapa aplikasi yang mungkin tidak Anda duga, seperti aplikasi obrolan Discord dan Microsoft Visual Studio Code.
Electron memudahkan pengembang untuk merilis aplikasi secara bersamaan di Windows, macos, dan Linux, namun ada banyak kelemahan bagi pengguna. Aplikasi elektron sangat besar, untuk satu hal. Slack, aplikasi obrolan, menghabiskan 237 MB ruang hard drive di Mac saya, dan konsumsi memori juga tidak rendah. Apa yang mengambil semua sumber daya itu? Dan mengapa pengembang menggunakan sesuatu yang tidak efisien? Aplikasi Elektron
Cukup Mudah Membuat Aplikasi Desktop
sulit dilakukan, terutama jika Anda menginginkannya menjadi cross-platform. Mengakses sistem file bekerja secara berbeda di Windows daripada di Linux, misalnya, dan notifikasi bekerja secara berbeda di macOS daripada di Windows. Ini berarti siapa saja yang ingin menulis aplikasi untuk ketiga sistem operasi desktop( atau bahkan dua di antaranya) perlu menulis ulang banyak kode mereka saat memetakan dari satu ke yang lain.
Elektron "memecahkan" ini dengan menawarkan satu platform yang bekerja pada ketiga sistem operasi desktop utama. Ini berarti pengembang dapat menulis kode untuk hal-hal seperti notifikasi sekali dan mengharapkannya bekerja secara native di setiap sistem operasi. Bahkan lebih baik untuk pengembang: semuanya dapat dibangun menggunakan Javascript, HTML, dan CSS-technologies siapa pun yang kode untuk web sangat akrab dengan.
Elektron Apps Datang Dengan Cukup Banyak Semua Kromium
Bagaimana ini mungkin? Sebagian karena setiap aplikasi Elemen melengkapi browser web lengkap: Chromium, versi open source Google Chrome. Ini digabungkan dengan petunjuk khusus platform untuk memastikan bahwa semuanya berperilaku persis seperti yang diharapkan pengembang pada semua sistem. Itu sebabnya versi desktop Slack menghabiskan lebih dari 200MB ruang hard drive: sebagian besar Chrome dibundel di sana.
Setiap aplikasi Elektron yang Anda jalankan kurang lebih merupakan contoh lengkap Chrome. Seperti yang ditunjukkan oleh blogger Joseph Gentle, ini hampir tidak ideal:
Anda dapat menganggap Slack sebagai program javascript kecil yang berjalan di dalam sistem operasi VM lain( chrome), yang harus Anda jalankan untuk mengobrol di IRC.Bahkan jika Anda memiliki krom yang sebenarnya terbuka, setiap aplikasi elektron berjalan sendiri, salinan ekstra dari keseluruhan VM.
Jadi ya, ada kekurangan bagi pengguna. Pertama-tama, setiap aplikasi Elektron tunggal Anda mendownload bundel sebagian besar Chromium, dan setiap aplikasi yang Anda jalankan menjalankan potongan kode yang bagus. Tidak ada pembagian sumber daya di sini seperti ada aplikasi asli, yang berarti aplikasi Elektron akan mengambil lebih banyak ruang hard drive dan memori daripada aplikasi yang dikembangkan dengan platform Anda secara khusus. Jika kinerja adalah sesuatu yang benar-benar Anda pedulikan, Anda mungkin ingin menghindari aplikasi Elektron.
Tunggu, Jadi Apakah Elektron Baik atau Buruk?
Pada titik ini, komputer sangat kuat sehingga sebagian besar pengguna tidak akan pernah memperhatikan betapa tidak efisiennya aplikasi Elektronnya. Sebenarnya, sebagian besar bahkan belum pernah mendengar tentang Elektron. Sebagian besar rekan kerja saya tidak, dan mereka semua menggunakan Slack setiap hari. Banyak yang bersemangat melihat versi desktop Trello keluar, dan sekali lagi tidak tahu itu adalah aplikasi Elektronika.
Dan aplikasi ini benar-benar mengintegrasikan lebih baik dengan sistem operasi Anda lebih baik daripada situs web. Mereka tinggal di jendela mereka sendiri. Mereka menawarkan shortcut keyboard yang bagus, notifikasi asli, dan hal-hal lain yang tidak dapat Anda lakukan dengan cara yang sama hanya dengan browser.
Dan ini adalah taruhan yang bagus bahwa aplikasi seperti Slack, Trello, dan WordPress.com tidak akan repot-repot menawarkan versi desktop jika Electron tidak ada, lebih berfokus pada versi mobile dan browser. Jadi pertanyaannya bukan apakah Elektron itu buruk;itu apakah aplikasi Elektron lebih baik daripada tidak sama sekali. Saya bersedia mengatakan ya, tapi orang yang masuk akal bisa tidak setuju.(Dan hei, bagi orang-orang itu, selalu ada versi webnya.)