Key Takeaway
- Electron ialah pembungkus yang menjalankan tapak web sebagai apl pada komputer anda.
- Apl merentas platform ini lebih mudah dan cepat dibina.
- Apl jarang digilap atau disepadukan seperti apl yang disokong secara rasmi.
Apl web terdapat di seluruh Internet, dan kini ia mengambil alih komputer anda.
"Electron" ialah nama yang boleh memberikan kegelisahan walaupun kepada pengguna Mac yang paling kasual. Ini adalah cara untuk pembangun menulis apl mereka sekali, dan menjalankannya pada Windows, Mac dan dalam penyemak imbas web. Tetapi itu kerana apl Electron berjalan dalam penyemak imbas, penyemak imbas berasaskan Chromium yang menyamar sebagai apl. Dan kini Agile Bits, pembangun 1Password, meninggalkan aplikasi Mac rasminya untuk Electron. Bunyinya tidak begitu buruk, jadi mengapa orang begitu marah?
"Terima kasih kepada enjin Chromium, dengan Electron, apl dipaparkan seolah-olah ia berjalan dalam penyemak imbas. Walau bagaimanapun, ini mempunyai kos: penggunaan CPU dan RAM yang tinggi berbanding apl [yang disokong secara rasmi], " web -pemaju aplikasi Burak Özdemir memberitahu Lifewire melalui e-mel.
Lebih Banyak Elektron, Lebih Banyak Masalah
Özdemir tepat pada titik. Masalah terbesar dengan Elektron, dari sudut pandangan praktikal, ialah ia menggunakan sumber komputer anda. Ia menjalankan penyemak imbas web, bersama-sama dengan beberapa proses sokongan tambahan, untuk setiap apl Electron yang anda gunakan.
Pelayar ini memakan jumlah memori kerja komputer anda yang tidak masuk akal, dan juga mengenakan cukai kepada CPU. Pendek kata, komputer anda akan berjalan lebih panas dan menggunakan lebih kuasa, sekali gus menghabiskan bateri anda dengan lebih cepat.
Pembangun menggali Elektron kerana ia kurang berfungsi. Anda hanya perlu menulis apl sekali sahaja dan ia berfungsi pada setiap platform yang menyokong Electron.
Tetapi mungkin anda tidak mengambil berat tentang itu. Mungkin anda menggunakan desktop yang besar dan berkuasa yang sentiasa dipalamkan ke kuasa, dan anda tidak kisah tentang pembaziran elektrik. Itu membawa kita kepada sebab kedua dan mungkin lebih penting pengguna Mac tidak menyukai Electron.
Setiap platform komputer mempunyai rupa dan rasa. Pada Mac, kotak dialog semuanya kelihatan sama. Pintasan papan kekunci adalah konsisten merentas apl, kekunci ⌘ memaparkan tetingkap pilihan apl dan sebagainya.
Apl elektron memecahkan konsistensi ini, walaupun mereka cuba untuk tidak menterjemah pemberitahuan dan menu ke dalam versi yang berkaitan dengan platform, tetapi reka bentuk keseluruhan apl jarang mengikut konvensyen platform. Ini nampaknya tidak dapat dielakkan jika anda membangunkan apl yang berjalan pada Windows dan macOS-anda tidak boleh muat pada kedua-dua platform.
Lebih teruk lagi, apl Electron selalunya tidak berkelakuan seperti rakan terbina dalamnya. Apl Slack Mac, sebagai contoh, melakukan semua jenis perkara pelik apabila anda mengetik kekunci anak panah, atau menggunakan pintasan papan kekunci sistem standard untuk menavigasi dalam teks yang ditaip anda. Dan tiada panel pilihan standard-anda mendapat halaman web sebaliknya.
Mengapa Pembangun Menggunakannya
Pembangun menggali Elektron kerana ia kurang berfungsi. Anda hanya perlu menulis aplikasi sekali, dan ia berfungsi pada setiap platform yang menyokong Electron. Itulah faedah yang besar apabila anda membina permulaan. Pada masa kini, web itu sendiri sering menjadi platform utama, dengan apl untuk Mac, Windows atau Linux berada di tempat ketiga yang jauh selepas iPhone, iPad dan Android.
"Ramai pembangun akan menggunakan Electron untuk apl berasaskan Mac kerana rangka kerja itu membenarkan seseorang mengekodkan apl itu sekali dan menggunakannya pada macOS," kata jurutera rangkaian Eric McGee kepada Lifewire melalui e-mel. "Rangka kerja ini juga menyediakan antara muka pengguna yang kaya untuk apl desktop yang dibina di atasnya."
Pembangunan elektron juga mudah untuk mereka yang sudah membuat apl web. Ia menggunakan teknologi yang sama persis-HTML, CSS dan JavaScript-jadi tidak perlu mempelajari bahasa baharu atau mengupah pembangun baharu yang mengetahuinya.
iPhone Didahulukan
Jadi mengapa Elektron tidak digunakan pada mudah alih juga? Pembangun mungkin menyukainya, dan ia akan menjadi satu tugas yang kurang untuk dilakukan, tetapi Elektron tidak cukup baik.
"[Elektron] menggunakan jumlah RAM yang tinggi dan memerlukan jumlah storan yang luas, yang menjadikannya pilihan yang tidak baik untuk apl iOS yang perlu pantas, ringan dan memberikan tekanan minimum pada RAM, " kata McGee.
Sebab lain ialah Apple tidak membenarkannya. Apple menyukarkan kehidupan pembangun untuk menyerahkan apl Electron ke Mac App Store, tetapi ia mungkin, dan juga mudah untuk memuat turun apl dan memasangnya terus.
Masalah terbesar dengan Elektron, dari sudut pandangan praktikal, ialah ia menggunakan sumber komputer anda.
Pada iOS, Apple tidak membenarkan mana-mana apl menjalankan enjin pemaparan web mereka sendiri. Iaitu, aplikasi hanya boleh menggunakan WebKit, yang mana kuasa Safari. Malah pelayar web sebenar pada iOS-Chrome, Firefox, Brave-semuanya menggunakan WebKit dan bukannya teknologi mereka sendiri.
Ini bermakna anda tidak boleh menjalankan bahagian belakang Chromium yang diperlukan oleh apl Electron, yang seterusnya memaksa pembangun membangunkan apl yang betul.
Elektron mungkin tidak akan ke mana-mana-tidak sementara web dan mudah alih kekal sebagai platform utama untuk perkhidmatan dan apl. Tetapi itu tidak bermakna anda perlu menyukai apl Electron, atau biarkan mereka menghabiskan bateri anda sambil memburukkan komputer anda. Mungkin kekal dengan apl yang disokong secara rasmi di mana anda boleh.