Sleutel wegneemetes
- Electron is 'n omhulsel wat webwerwe as toepassings op jou rekenaar laat loop.
- Hierdie kruisplatform-toepassings is makliker en vinniger om te bou.
- Die toepassings is selde so gepoleer of geïntegreer soos amptelik ondersteunde toepassings.
Webprogramme is oral op die internet, en nou neem hulle jou rekenaar oor.
"Electron" is 'n naam wat selfs die mees toevallige Mac-gebruikers die jitters kan gee. Dit is 'n manier vir ontwikkelaars om hul toepassing een keer te skryf en dit op Windows, Mac en in die webblaaier te laat loop. Maar dit is omdat Electron-toepassings in 'n blaaier loop, 'n Chromium-gebaseerde blaaier wat as 'n toepassing vermom is. En nou laat Agile Bits, die ontwikkelaar van 1Password, sy amptelike Mac-toepassing vir Electron weg. Dit klink nie so erg nie, so hoekom is mense so kwaad?
"Danksy die Chromium-enjin, met die Electron, word programme weergegee asof hulle in 'n blaaier loop. Dit het egter 'n koste: hoë SVE en RAM-gebruik in vergelyking met [amptelik ondersteunde] programme, " web -programontwikkelaar Burak Özdemir het per e-pos aan Lifewire gesê.
Meer elektrone, meer probleme
Özdemir slaan reg op die punt. Die grootste probleem met Electron, vanuit 'n praktiese oogpunt, is dat dit jou rekenaar se hulpbronne verbruik. Dit loop 'n webblaaier, saam met verskeie ekstra ondersteunende prosesse, vir elke Electron-toepassing wat jy gebruik.
Hierdie blaaiers eet 'n absurde hoeveelheid van jou rekenaar se werkende geheue, en belas ook die SVE. Kortom, jou rekenaar sal warmer loop en meer krag gebruik, en sodoende jou battery vinniger leegmaak.
Ontwikkelaars grawe Electron omdat dit minder werk is. Jy hoef die toepassing net een keer te skryf, en dit werk op elke platform wat Electron ondersteun.
Maar miskien gee jy nie om daaroor nie. Miskien gebruik jy 'n groot, kragtige lessenaar wat altyd by krag ingeprop is, en jy gee nie om om elektrisiteit te vermors nie. Dit bring ons by die tweede en dalk belangriker rede waarom Mac-gebruikers nie van Electron hou nie.
Elke rekenaarplatform het 'n voorkoms en gevoel. Op die Mac lyk dialoogkassies almal dieselfde. Sleutelbordkortpaaie is konsekwent oor programme heen, die ⌘-sleutel bring 'n program se voorkeurvenster op, ensovoorts.
Electron-toepassings breek hierdie konsekwentheid, hoewel hulle probeer om nie - hulle vertaal kennisgewings en spyskaarte in platform-relevante weergawes, maar die algehele ontwerp van die toepassings volg selde platformkonvensies. Dit lyk onvermydelik as jy 'n toepassing ontwikkel wat op beide Windows en macOS werk - jy kan nie op albei platforms inpas nie.
Erger nog, Electron-toepassings gedra dikwels niks soos hul ingeboude eweknieë nie. Die Slack Mac-toepassing doen byvoorbeeld allerhande vreemde goed wanneer jy die pyltjiesleutels tik, of gebruik standaard stelselsleutelbordkortpaaie om binne jou getikte teks te navigeer. En daar is geen standaardvoorkeurpaneel nie – jy kry eerder 'n webbladsy.
Waarom ontwikkelaars dit gebruik
Ontwikkelaars grawe Electron omdat dit minder werk is. Jy hoef die toepassing net een keer te skryf, en dit werk op elke platform wat Electron ondersteun. Dit is 'n beduidende seën wanneer jy 'n begin bou. Deesdae is die web self dikwels die primêre platform, met toepassings vir Mac, Windows of Linux in 'n verre derde plek ná die iPhone, iPad en Android.
"Baie ontwikkelaars sal Electron vir Mac-gebaseerde toepassings gebruik omdat die raamwerk 'n mens toelaat om die toepassing een keer te kodeer en dit op macOS te ontplooi," het netwerkingenieur Eric McGee per e-pos aan Lifewire gesê. "Hierdie raamwerk maak ook voorsiening vir 'n ryk gebruikerskoppelvlak vir die rekenaartoepassings wat daarop gebou is."
Elektronontwikkeling is ook maklik vir mense wat reeds webtoepassings maak. Dit gebruik presies dieselfde tegnologie - HTML, CSS en JavaScript - so dit is nie nodig om 'n nuwe taal aan te leer of nuwe ontwikkelaars te huur wat hulle ken nie.
iPhone First
So hoekom word Electron nie ook op selfoon gebruik nie? Ontwikkelaars sal dalk daarvan hou, en dit sal een minder werk wees om te doen, maar Electron is net nie goed genoeg nie.
"[Electron] verbruik 'n groot hoeveelheid RAM, en vereis 'n uitgebreide hoeveelheid berging, wat dit 'n swak keuse maak vir iOS-toepassings wat vinnig, liggewig moet wees en minimale druk op RAM moet plaas," sê McGee.
Die ander rede is dat Apple dit nie sal toelaat nie. Apple maak die lewe moeilik vir ontwikkelaars om Electron-toepassings by die Mac App Store in te dien, maar dit is moontlik, en dit is ook maklik om net die toepassing af te laai en dit direk te installeer.
Die grootste probleem met Electron, vanuit 'n praktiese oogpunt, is dat dit jou rekenaar se hulpbronne verbruik.
Op iOS laat Apple geen toepassings toe om hul eie webweergawe-enjin te laat loop nie. Dit wil sê, toepassings kan slegs WebKit gebruik, wat Safari aandryf. Selfs werklike webblaaiers op iOS-Chrome, Firefox, Brave-almal gebruik WebKit in plaas van hul eie tegnologie.
Dit beteken dat jy nie die Chromium-agterkant kan laat loop wat deur Electron-toepassings vereis word nie, wat op sy beurt die ontwikkelaars dwing om behoorlike toepassings te ontwikkel.
Electron gaan waarskynlik nêrens heen nie, terwyl die web en selfoon die primêre platforms vir dienste en toepassings bly. Maar dit beteken nie dat jy van Electron-toepassings moet hou nie, of dat hulle jou battery moet laat sak terwyl jy jou rekenaar lelik maak nie. Hou dalk by die amptelik ondersteunde programme waar jy kan.