Key takeaways
- Electron er en wrapper som kjører nettsteder som apper på datamaskinen din.
- Disse appene på tvers av plattformer er enklere og raskere å bygge.
- Appene er sjelden så polerte eller integrerte som offisielt støttede apper.
Nettapper er over hele internett, og nå tar de over datamaskinen din.
"Electron" er et navn som kan gi selv de mest uformelle Mac-brukere uro. Det er en måte for utviklere å skrive appen sin én gang, og få den til å kjøre på Windows, Mac og i nettleseren. Men det er fordi Electron-apper kjører i en nettleser, en Chromium-basert nettleser forkledd som en app. Og nå dropper Agile Bits, utvikleren av 1Password, sin offisielle Mac-app for Electron. Det høres ikke så ille ut, så hvorfor er folk så sinte?
"Takket være Chromium-motoren, med Electron, gjengis apper som om de kjører i en nettleser. Dette har imidlertid en kostnad: høy CPU- og RAM-bruk sammenlignet med [offisielt støttede] apper, " web -Apputvikler Burak Özdemir fort alte Lifewire via e-post.
Flere elektroner, flere problemer
Özdemir treffer rett på poenget. Det største problemet med Electron, fra et praktisk synspunkt, er at det bruker datamaskinens ressurser. Den kjører en nettleser, sammen med flere ekstra støtteprosesser, for hver Electron-app du bruker.
Disse nettleserne spiser en absurd mengde av datamaskinens arbeidsminne, og belaster også CPU. Kort sagt, datamaskinen vil bli varmere og bruke mer strøm, og dermed tappe batteriet raskere.
Utviklere graver Electron fordi det er mindre arbeid. Du trenger bare å skrive appen én gang, og den fungerer på alle plattformer som støtter Electron.
Men kanskje du ikke bryr deg om det. Kanskje du bruker et stort, kraftig skrivebord som alltid er koblet til strøm, og du bryr deg ikke om å kaste bort strøm. Det bringer oss til den andre og kanskje viktigere grunnen til at Mac-brukere ikke liker Electron.
Hver datamaskinplattform har et utseende og en følelse. På Mac ser alle dialogbokser like ut. Tastatursnarveier er konsekvente på tvers av apper, ⌘-tasten henter frem en apps preferansevindu, og så videre.
Electron-apper bryter denne konsistensen, selv om de prøver å la være – de oversetter varsler og menyer til plattformrelevante versjoner, men den generelle utformingen av appene følger sjelden plattformkonvensjoner. Dette virker uunngåelig hvis du utvikler en app som kjører på både Windows og macOS – du kan ikke passe inn på begge plattformene.
Verre, Electron-apper oppfører seg ofte ikke som de innebygde motpartene. Slack Mac-appen, for eksempel, gjør alle slags rare ting når du trykker på piltastene, eller bruker standard systemtastatursnarveier for å navigere i den skrevne teksten. Og det er ikke noe standard preferansepanel – du får en nettside i stedet.
Hvorfor utviklere bruker det
Utviklere graver Electron fordi det er mindre arbeid. Du trenger bare å skrive appen én gang, og den fungerer på alle plattformer som støtter Electron. Det er en betydelig velsignelse når du bygger en oppstart. I disse dager er nettet i seg selv ofte den primære plattformen, med apper for Mac, Windows eller Linux på en fjern tredjeplass etter iPhone, iPad og Android.
"Mange utviklere vil bruke Electron for Mac-baserte apper fordi rammeverket lar en kode appen én gang og distribuere den på macOS," sa nettverksingeniør Eric McGee til Lifewire via e-post. "Dette rammeverket gir også et rikt brukergrensesnitt for skrivebordsappene som er bygget på det."
Elektronutvikling er også enkelt for folk som allerede lager nettapper. Den bruker nøyaktig samme teknologi – HTML, CSS og JavaScript – så det er ikke nødvendig å lære et nytt språk eller ansette nye utviklere som kan dem.
iPhone First
Så hvorfor brukes ikke Electron på mobil også? Utviklere vil kanskje like det, og det ville vært en jobb mindre å gjøre, men Electron er bare ikke bra nok.
"[Electron] bruker en høy mengde RAM, og krever en ekspansiv mengde lagring, noe som gjør det til et dårlig valg for iOS-apper som må være raske, lette og legge minim alt press på RAM," sier McGee.
Den andre grunnen er at Apple ikke tillater det. Apple gjør livet vanskelig for utviklere å sende inn Electron-apper til Mac App Store, men det er mulig, og det er også enkelt å bare laste ned appen og installere den direkte.
Det største problemet med Electron, fra et praktisk synspunkt, er at det bruker datamaskinens ressurser.
På iOS tillater ikke Apple noen apper å kjøre sin egen webgjengivelsesmotor. Det vil si at apper bare kan bruke WebKit, som er det som driver Safari. Selv faktiske nettlesere på iOS-Chrome, Firefox, Brave-all bruker WebKit i stedet for sin egen teknologi.
Det betyr at du ikke kan kjøre Chromium-back-end som kreves av Electron-apper, som igjen tvinger utviklerne til å utvikle ordentlige apper.
Electron kommer sannsynligvis ingen steder – ikke mens nettet og mobilen fortsatt er de primære plattformene for tjenester og apper. Men det betyr ikke at du må like Electron-apper, eller la dem tøffe ned batteriet mens du gjør datamaskinen stygg. Kanskje hold deg til de offisielt støttede appene der du kan.