Už jste si všimli, že mnoho nových desktopových aplikací vypadá podobně jako webové stránky? Není to vaše představivost.
Od Trella po Slack, od WordPress.com po Github, je stále častější pro takzvané desktopové aplikace, které sdružují webovou stránku s několika nativními funkcemi, jako jsou oznámení, přístup k souborovým systémům a nabídky. Nejčastější technologií, která umožňuje tento proces nazývat Electron, je používána několika aplikacemi, které ani nemusíte mít podezření, jako je chatová aplikace Discord a kód Microsoft Visual Studio.
Electron usnadňuje vývojářům uvolnění aplikace současně v systému Windows, macOS a Linux, ale existují i downsides pro uživatele. Elektronové aplikace jsou obrovské. Slack, aplikace pro rozhovor, zabírá 237 MB místa na pevném disku na počítači Mac a spotřeba paměti také není nízká. Co přebírá všechny tyto zdroje? A proč vývojáři používají něco tak neefektivního?
Desktopové aplikace jsou obtížné, zvláště pokud chcete, aby byly mezi platformami. Přístup k souborovému systému funguje odlišně ve Windows, než tomu je například v systému Linux, a upozornění fungují odlišně v systému MacOS než v systému Windows. To znamená, že každý, kdo chce napsat žádost pro všechny tři operační systémy pro stolní počítače (nebo dokonce i dva z nich), musí přepisovat mnoho svých kódů při přenosu z jednoho do druhého.
Electron to řeší tím, že nabízí která funguje na všech třech hlavních operačních systémech pro stolní počítače. To znamená, že vývojáři mohou jednou napsat kód pro věci, jako jsou oznámení, a očekávají, že pracují nativně v každém operačním systému. Ještě lepší pro vývojáře: vše, co lze postavit pomocí Javascript, HTML a CSS technologií, každý, kdo kóduje pro web, je velmi dobře obeznámen s
Jak je to možné? Zčásti proto, že každá elektronová aplikace sdružuje kompletní webový prohlížeč: Chromium, verze Google Chrome s otevřeným zdrojovým kódem. To je spojeno s pokyny pro konkrétní platformu, aby bylo zajištěno, že se vše chová přesně tak, jak očekávají vývojáři ve všech systémech. Proto verze Slack pro stolní počítače zabírá více než 200 megabajt místa na pevném disku: většina Chrome je v ní obsažena.
Každá spuštěná elektronová aplikace je víceméně úplnou instancí prohlížeče Chrome. Jak uvedl bloger Joseph Gentle, je to stěží ideální:
Myslíte si, že Slack je malý javascriptový program spuštěný uvnitř jiného operačního systému VM (chrome), který musíte spustit, aby v podstatě chatoval na IRC. Dokonce i když máte skutečný chrome otevřený, každá elektronová aplikace má vlastní vlastní extra kopii celého VM.
Tak jo, existují nevýhody pro uživatele. Nejprve, každá aplikace Electron, kterou stahujete, svazuje většinu Chromia a každá spuštěná aplikace spouští dobrý kus tohoto kódu. Není zde žádné sdílení zdrojů, jako je tomu v případě aplikací nativní, což znamená, že elektronické aplikace budou mít více prostoru na pevném disku a paměť než aplikace, která byla vyvinuty s vaší platformou. Pokud je výkon skutečně důležitý, možná se budete chtít vyhnout elektronovým aplikacím
V tomto okamžiku jsou počítače tak silné, že většina uživatelů si ani nevšimne, jak neefektivní Electron aplikace jsou. Ve skutečnosti drtivá většina lidí Electronu ani nikdy neslyšela. Většina mých spolupracovníků to neudělala a všichni používají Slack každý den. Mnoho z nich bylo nadšeno vidět, že stolní verze programu Trello vyšla a opět netušila, že jde o elektronickou aplikaci.
A tyto aplikace se opravdu lépe integrují s vaším operačním systémem lépe než webové stránky. Žijí ve svém vlastním okně. Nabízejí skvělé klávesové zkratky, přirozené oznámení a další věci, které nelze dělat stejným způsobem s prohlížečem.
A je to dobrá sázka, že aplikace jako Slack, Trello a WordPress.com by se neobtěžovaly nabízet verze pro stolní počítače, pokud Electron neexistuje, a místo toho se zaměřuje na mobilní a prohlížečové verze. Otázkou tedy není, zda je Electron špatný; je to, zda jsou elektronové aplikace lepší než nic. Jsem ochoten říci ano, ale rozumní lidé mohou nesouhlasit. (A hej, pro tyhle lidi je vždy webová verze.)
Jak zastavit videozáznamy z přehrávání zvukového videa automaticky
V nekonečném hledání Facebooku, jak udělat svůj život "lépe" (kde má lepší subjektivní význam), přidala do své mobilní funkce aplikace, která při spuštění videa automaticky přehraje zvuk. Pokud byste raději tuto nepříjemnou funkci vypnuli, je to tak. Aplikace Facebook oznámila uživatelům tuto novou funkci s následující úvodní obrazovkou a užitečně poukazovala na to, že když se začnou přehrávat videa ve zdroji zpráv, zvuk bude on.
How-To Geek hledá nové spisovatele
Myslíte, že máte perfektní kombinaci znalostí o geek a psaní? Hledáme několik zkušených spisovatelů, kteří se připojí k našemu týmu. Hledáme Hledáme zkušené spisovatele na volné noze, které by pokryly příručky, recenze a srovnávání produktů a vysvětlovače v nesčetném množství včetně témat jako Windows, Microsoft Office, MacOS, iPhone, Android, Smarthome, Cloud Services, Small Business / IT, Gadgets a mnoho dalších témat.