Proč mohou být aplikace Electron méně než ideální

Obsah:

Proč mohou být aplikace Electron méně než ideální
Proč mohou být aplikace Electron méně než ideální
Anonim

Klíčové poznatky

  • Electron je obal, který spouští webové stránky jako aplikace ve vašem počítači.
  • Tyto aplikace pro více platforem se snáze a rychleji sestavují.
  • Aplikace jsou jen zřídka tak vypilované nebo integrované jako oficiálně podporované aplikace.
Image
Image

Webové aplikace jsou všude na internetu a teď ovládnou váš počítač.

„Electron“je název, který může vyvolat nervozitu i těm nejnáročnějším uživatelům počítačů Mac. Pro vývojáře je to způsob, jak jednou napsat svou aplikaci a nechat ji běžet na Windows, Mac a ve webovém prohlížeči. Ale je to proto, že aplikace Electron běží v prohlížeči, prohlížeči založeném na Chromiu maskovaném jako aplikace. A nyní Agile Bits, vývojář 1Password, zahazuje svou oficiální Mac aplikaci pro Electron. To nezní tak špatně, tak proč jsou lidé tak naštvaní?

"Díky enginu Chromium se s Electronem aplikace vykreslují, jako by běžely v prohlížeči. Má to však své náklady: vysoké využití CPU a RAM ve srovnání s [oficiálně podporovanými] aplikacemi, " web -vývojář aplikací Burak Özdemir řekl Lifewire e-mailem.

Více elektronů, více problémů

Özdemir trefil přímo na hrot. Největším problémem Electronu z praktického hlediska je, že spotřebovává zdroje vašeho počítače. Spouští webový prohlížeč spolu s několika dalšími podpůrnými procesy pro každou aplikaci Electron, kterou používáte.

Tyto prohlížeče spotřebovávají absurdní množství pracovní paměti vašeho počítače a také zatěžují procesor. Stručně řečeno, váš počítač se bude více zahřívat a spotřebovávat více energie, čímž se rychleji vybíjí baterie.

Vývojáři vykopávají Electron, protože je to méně práce. Aplikaci stačí napsat jednou a funguje na každé platformě, která podporuje Electron.

Ale možná vás to nezajímá. Možná používáte velký, výkonný stolní počítač, který je vždy připojen k napájení, a nestaráte se o plýtvání elektřinou. To nás přivádí k druhému a možná důležitějšímu důvodu, proč uživatelé počítačů Mac nemají rádi Electron.

Každá počítačová platforma má vzhled a dojem. Na Macu vypadají všechna dialogová okna stejně. Klávesové zkratky jsou ve všech aplikacích konzistentní, klávesa ⌘ vyvolá okno předvoleb aplikace atd.

Elektronové aplikace tuto konzistenci porušují, ačkoli se to snaží nenarušovat – překládají oznámení a nabídky do verzí relevantních pro platformu, ale celkový design aplikací se jen zřídka řídí konvencemi platformy. Zdá se to nevyhnutelné, pokud vyvíjíte aplikaci, která běží na Windows i macOS – na obě platformy se nevejdete.

Horší je, že aplikace Electron se často nechovají jako jejich vestavěné protějšky. Například aplikace Slack Mac dělá různé podivné věci, když klepnete na klávesy se šipkami nebo použijete standardní systémové klávesové zkratky k navigaci uvnitř zadaného textu. A neexistuje žádný standardní panel předvoleb – místo toho získáte webovou stránku.

Proč to vývojáři používají

Vývojáři vykopávají Electron, protože je to méně práce. Aplikaci stačí napsat jednou a funguje na každé platformě, která podporuje Electron. To je významný přínos, když budujete startup. V dnešní době je web sám o sobě často primární platformou s aplikacemi pro Mac, Windows nebo Linux až na třetím místě za iPhonem, iPadem a Androidem.

„Mnoho vývojářů bude používat Electron pro aplikace založené na Macu, protože rámec umožňuje aplikaci nakódovat jednou a nasadit ji na macOS,“řekl Lifewire e-mailem síťový inženýr Eric McGee. "Tento rámec také poskytuje bohaté uživatelské rozhraní pro desktopové aplikace na něm postavené."

Vývoj elektronů je také snadný pro lidi, kteří již vytvářejí webové aplikace. Používá úplně stejnou technologii – HTML, CSS a JavaScript – takže se nemusíte učit nový jazyk ani najímat nové vývojáře, kteří je znají.

První iPhone

Proč se tedy Electron nepoužívá i na mobilu? Vývojářům by se to mohlo líbit a bylo by to o jednu práci méně, ale Electron prostě není dost dobrý.

"[Elektron] spotřebovává velké množství paměti RAM a vyžaduje rozsáhlé úložiště, což z něj dělá špatnou volbu pro aplikace pro iOS, které musí být rychlé, lehké a musí vyvíjet minimální tlak na RAM, " říká McGee.

Dalším důvodem je, že to Apple nedovolí. Apple ztěžuje vývojářům život při odesílání aplikací Electron do Mac App Store, ale je to možné a je také snadné si aplikaci stáhnout a přímo nainstalovat.

Největším problémem Electronu z praktického hlediska je to, že spotřebovává zdroje vašeho počítače.

V systému iOS Apple nepovoluje žádným aplikacím spouštět vlastní webový vykreslovací modul. To znamená, že aplikace mohou používat pouze WebKit, což je to, co pohání Safari. Dokonce i skutečné webové prohlížeče na iOS-Chrome, Firefox, Brave-all používají WebKit místo své vlastní technologie.

To znamená, že nemůžete spustit back-end Chromium vyžadovaný aplikacemi Electron, což zase nutí vývojáře vyvíjet správné aplikace.

Elektron se pravděpodobně nikam neposouvá, zatímco web a mobilní zařízení zůstávají primárními platformami pro služby a aplikace. To ale neznamená, že musíte mít rádi aplikace Electron nebo je nechat vybíjet baterii a přitom ošklivě ošklivě pokazit váš počítač. Možná zůstaňte u oficiálně podporovaných aplikací.

Doporučuje: