Chrome nepřevzal jen web - převzal také nativní aplikace. Mnoho aplikací spuštěných v systému Windows, Mac a dokonce i Linux se skládá ze zastaralých částí Chrom , motor, který tvoří základ pro Google Chrome.
Které aplikace jsou vytvořeny z chromu?
Existuje několik způsobů, jak může vývojář sestavit aplikaci pomocí prohlížeče Chromium engine. Elektron je nejznámější , ale mnoho dalších aplikací používá něco, co se nazývá CEF, Chromium Embedded Framework.
Chatovat online? Slack je populární aplikace postavená na Electronu. Psát si poznámky? Evernote používá CEF a Trello používá Electron. Přehráváte hudbu? Ano, uhodli jste - Spotify používá CEF, stejně jako Amazon Music.
Možná si myslíte, že se Microsoft bude vyhýbat Chromiu, protože koneckonců vytvořil Windows. Mýlili byste se. GitHub Desktop, Microsoft Teams, Skype, Visual Studio Code a Yammer jsou aplikace Electron. Dokonce i nová aplikace pro Xbox pro Windows 10 je postavena na Electronu, nikoli na vlastní UWP společnosti Microsoft (Universal Windows Platform.)
Počítačové hry se většinou drží nativních aplikací, ale jejich spouštěče a související chatovací nástroje rozhodně ne. Discord a Twitch.tv používají Electron. Battle.net, Desura, spouštěč epických her, GOG Galaxy, Uplay a dokonce i Steam používají CEF. Klient EA Origin používá Qt WebEngine , který také integruje chromový kód.
Můžete získat představu o tom, kolik aplikací používá Chromium procházením velmi neúplných seznamů Elektron a Aplikace CEF na Wikipedii. Jsou zde zahrnuty zálohovací aplikace, jako je CrashPlan, stejně jako správci hesel, jako je Bitwarden, a nástroje, jako je Adobe Creative Cloud.
PŘÍBUZNÝ: Co jsou elektronové aplikace a proč se staly tak běžnými?
Je to jako webová aplikace (ale využívá více paměti RAM a úložiště)
Každá aplikace založená na elektronech nebo CEF obsahuje samostatnou kopii částí Chromu. Zatímco aplikace, které používají Electron a CEF, jsou podobné webovým aplikacím ve vašem webovém prohlížeči, jsou méně efektivní a využívají více paměti ve vašem systému.
Když otevřete Gmail na jedné kartě Chromu a Facebook na jiné, operačnímu systému stačí spustit pouze jednu kopii Chromu. Ale když spustíte dvě různé aplikace Electron nebo CEF, váš operační systém potřebuje pro každou samostatnou kopii Electron nebo CEF.
Není neobvyklé, že aplikace založená na elektronech spotřebovává překvapivě velké množství paměti RAM. Opět platí, že protože každá z těchto aplikací obsahuje samostatné soubory Chromium, využívají ve vašem systému další místo.
Proč jsou zastaralé a je to problém?
Bezpečnostní dokumentace společnosti Electron vysvětluje, proč zakládá svůj kód na zastaralých verzích Chromia:
"Zatímco Electron usiluje o podporu nových verzí Chromia co nejdříve, vývojáři by si měli být vědomi, že upgrade je vážný úkol - zahrnuje ruční úpravy desítek nebo dokonce stovek souborů." Vzhledem k dnes dostupným zdrojům a příspěvkům nebude Electron často používat nejnovější verzi Chromia, která bude zaostávat o několik týdnů nebo měsíců. “
I poté, co projekt Electron vytvoří tuto novou verzi, vývojáři vytvářející aplikace Electron musí tento kód převzít, integrovat do svých aplikací Electron a odeslat aktualizaci.
To však není tak děsivé, jak to zní. Dokumentace společnosti Electron doporučuje vývojářům, aby se vyhýbali zobrazování nedůvěryhodného kódu, a jsou závislí především na místních zdrojích nebo důvěryhodném a zabezpečeném vzdáleném obsahu. Proto se mnoho aplikací Electron nejeví jako webové prohlížeče. Například Slack používá webové technologie k poskytování chatovacího rozhraní, ale do webového prohlížeče přejdete, jakmile kliknete na odkaz.
Proč vývojáři používají chrom?
Vývojářům se tato řešení líbí, protože používají webové technologie, které většina z nich již zná. Jak Electron hrdě hovoří o svém domovská stránka „Pokud můžete vytvořit web, můžete vytvořit aplikaci pro stolní počítače.“
Jsou však výkonnější než jednoduché webové aplikace. Elektronové aplikace mohou přistupovat k vašemu systému souborů a dalším místním systémovým prostředkům. Mnoho aplikací CEF jsou nativní aplikace, které obsahují prohlížeč Chromium. Steam například vloží prohlížeč, který zobrazí rozhraní obchodu a komunity.
Elektronové aplikace jsou také multiplatformní, jako je Chromium. Aplikaci jako Slack můžete spustit na Windows, Mac a Linux i na webu. Vývojářka by nemohla vytvořit aplikaci pro různé platformy, kdyby závisela na technologiích Microsoft Edge nebo Apple Safari. Vývojáři chtějí vytvořit aplikaci jednou a spustit ji všude. To ušetří spoustu času a prostředků oproti vytvoření nativní aplikace pro každou platformu.
Tato řešení založená na chromu nabízejí v mnoha ohledech vylepšení oproti předchozímu. Před přijetím CEF, Steam integroval Internet Explorer. Mnoho aplikací ve Windows také jednoduše obsahovalo rozhraní aplikace Internet Explorer - s Chromiem jsme na tom mnohem lépe.
PWA by mohly nabídnout cestu ven
Elektron, CEF a podobné technologie mají spoustu pozitivních stránek, ale mají také některé nevýhody. Progresivní webové aplikace (PWA) by jednoho dne mohly nabídnout cestu ven, protože poskytují moderním webovým aplikacím způsob, jak pracovat offline. Na rozdíl od Electron a CEF však PWA používají váš standardní webový prohlížeč na pozadí. Můžete také nainstalujte je pomocí webového prohlížeče - není třeba ručně aktualizovat a seskupovat kód Chromium.
Jak se Microsoft stěhuje do verze prohlížeče Edge založená na chromu , bude zajímavé sledovat, zda PWA úspěšně začnou konkurovat společnosti Electron. Určitě by to bylo čistší řešení s nižším využitím paměti.
PŘÍBUZNÝ: Co jsou progresivní webové aplikace?