Prečo môžu byť aplikácie Electron menej ako ideálne

Obsah:

Prečo môžu byť aplikácie Electron menej ako ideálne
Prečo môžu byť aplikácie Electron menej ako ideálne
Anonim

Kľúčové poznatky

  • Electron je obal, ktorý spúšťa webové stránky ako aplikácie vo vašom počítači.
  • Tieto multiplatformové aplikácie sa vytvárajú jednoduchšie a rýchlejšie.
  • Aplikácie sú málokedy také prepracované alebo integrované ako oficiálne podporované aplikácie.
Image
Image

Webové aplikácie sú všade na internete a teraz ovládajú váš počítač.

„Elektrón“je názov, ktorý môže spôsobiť nervozitu aj tým najbežnejším používateľom počítačov Mac. Je to spôsob, ako môžu vývojári napísať svoju aplikáciu raz a spustiť ju v systéme Windows, Mac a vo webovom prehliadači. Je to však preto, že aplikácie Electron sú spustené v prehliadači, prehliadači založenom na prehliadači Chromium maskovanom ako aplikácia. A teraz Agile Bits, vývojár 1Password, sa vzdáva svojej oficiálnej Mac aplikácie pre Electron. To neznie tak zle, tak prečo sú ľudia takí nahnevaní?

"Vďaka jadru Chromium s Electron sa aplikácie vykresľujú, ako keby boli spustené v prehliadači. Stojí to však za to: vysoké využitie CPU a RAM v porovnaní s [oficiálne podporovanými] aplikáciami, " web -vývojár aplikácií Burak Özdemir povedal Lifewire e-mailom.

Viac elektrónov, viac problémov

Özdemir trafil presne. Najväčším problémom Electronu z praktického hľadiska je, že spotrebúva zdroje vášho počítača. Prevádzkuje webový prehliadač spolu s niekoľkými ďalšími podpornými procesmi pre každú aplikáciu Electron, ktorú používate.

Tieto prehliadače zaberajú absurdné množstvo pracovnej pamäte vášho počítača a zaťažujú aj procesor. Stručne povedané, váš počítač sa bude zahrievať a spotrebovať viac energie, čím sa batéria rýchlejšie vybije.

Vývojári vykopávajú Electron, pretože je to menej práce. Aplikáciu stačí napísať raz a funguje na každej platforme, ktorá podporuje Electron.

Ale možno vás to nezaujíma. Možno používate veľký, výkonný stolný počítač, ktorý je vždy pripojený k napájaniu a nestaráte sa o plytvanie elektrickou energiou. To nás privádza k druhému a možno ešte dôležitejšiemu dôvodu, prečo používatelia počítačov Mac nemajú radi Electron.

Každá počítačová platforma má vzhľad a dojem. Na Macu vyzerajú všetky dialógové okná rovnako. Klávesové skratky sú konzistentné vo všetkých aplikáciách, kláves ⌘ zobrazí okno predvolieb aplikácie atď.

Elektrónové aplikácie narúšajú túto konzistenciu, aj keď sa to snažia nenarúšať – prekladajú upozornenia a ponuky do verzií relevantných pre platformu, no celkový dizajn aplikácií sa len zriedka riadi konvenciami platformy. Zdá sa to nevyhnutné, ak vyvíjate aplikáciu, ktorá beží na systéme Windows aj macOS – na obe platformy sa nezmestíte.

Horšie je, že aplikácie Electron sa často nesprávajú podobne ako ich vstavané náprotivky. Napríklad aplikácia Slack Mac robí všetky druhy divných vecí, keď klepnete na klávesy so šípkami alebo použijete štandardné systémové klávesové skratky na navigáciu v napísanom texte. A neexistuje žiadny štandardný panel predvolieb – namiesto toho získate webovú stránku.

Prečo to vývojári používajú

Vývojári vykopávajú Electron, pretože je to menej práce. Aplikáciu stačí napísať raz a funguje na každej platforme, ktorá podporuje Electron. To je významná výhoda, keď budujete startup. V súčasnosti je web sám o sebe často primárnou platformou, pričom aplikácie pre Mac, Windows alebo Linux sú až na treťom mieste po iPhone, iPad a Android.

„Mnoho vývojárov bude používať Electron pre aplikácie založené na Macu, pretože rámec umožňuje nakódovať aplikáciu raz a nasadiť ju na macOS,“povedal sieťový inžinier Eric McGee Lifewire e-mailom. „Tento rámec tiež poskytuje bohaté používateľské rozhranie pre desktopové aplikácie, ktoré sú na ňom postavené.“

Vývoj elektrónov je jednoduchý aj pre ľudí, ktorí už vyrábajú webové aplikácie. Používa úplne rovnakú technológiu – HTML, CSS a JavaScript – takže sa nemusíte učiť nový jazyk ani najímať nových vývojárov, ktorí ich poznajú.

Prvý iPhone

Prečo sa teda Electron nepoužíva aj v mobile? Vývojárom by sa to mohlo páčiť a bolo by to o jednu prácu menej, ale Electron jednoducho nie je dosť dobrý.

"[Elektrón] spotrebúva veľké množstvo pamäte RAM a vyžaduje veľké množstvo úložného priestoru, čo z neho robí zlú voľbu pre aplikácie pre iOS, ktoré musia byť rýchle, ľahké a musia klásť minimálny tlak na RAM, " hovorí McGee.

Ďalším dôvodom je, že Apple to nedovolí. Apple sťažuje vývojárom život pri odosielaní aplikácií Electron do obchodu Mac App Store, ale je to možné a je tiež jednoduché stiahnuť si aplikáciu a priamo ju nainštalovať.

Najväčším problémom Electronu z praktického hľadiska je, že spotrebúva zdroje vášho počítača.

V systéme iOS spoločnosť Apple nepovoľuje žiadnym aplikáciám spúšťať vlastný nástroj na vykresľovanie webu. To znamená, že aplikácie môžu používať iba WebKit, ktorý poháňa Safari. Dokonca aj skutočné webové prehliadače na iOS – Chrome, Firefox, Brave – všetci používajú WebKit namiesto svojej vlastnej technológie.

To znamená, že nemôžete spustiť back-end Chromium vyžadovaný aplikáciami Electron, čo zase núti vývojárov vyvíjať správne aplikácie.

Elektron sa pravdepodobne nikam neposunie, zatiaľ čo web a mobil zostávajú primárnymi platformami pre služby a aplikácie. To však neznamená, že musíte mať radi aplikácie Electron alebo nechať ich vybíjať batériu, zatiaľ čo škaredo poškodzujú váš počítač. Možno sa držte oficiálne podporovaných aplikácií, kde môžete.

Odporúča: