1Jul

Co jsou elektronické aplikace a proč se staly tak častými?

Všimli jste si, že mnoho nových desktopových aplikací vypadá docela podobně jako webové stránky? Není to vaše představivost.

Od Trello do 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 diskusní aplikace Diskord a Microsoft Visual Studio Code. Program

Electron usnadňuje vývojářům uvolnění aplikace současně na systémech Windows, MacOS a Linux, ale pro uživatele jsou zde i downsides. 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? Aplikace

pro elektroniku jsou poměrně snadné.

Desktopové aplikace jsou obtížně vyrobitelné, obzvláš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ři přepínání z jednoho do jiného přepisovat spoustu svého kódu.

Electron "řeší" to tím, že nabízí jednu platformu, která pracuje na všech třech hlavních desktopových operačních systémech. 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 lze postavit pomocí technologií Javascript, HTML a CSS, které jsou velmi dobře známy všem, kteří kódují web.

Elektronové aplikace přicházejí s poměrně velkým množstvím chromu

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. To je důvod, proč verze Slack pro stolní počítače zabírá více než 200 MB místa na pevném disku.

Každou spuštěnou aplikaci Electron je víceméně úplná instance 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 jste mohli chatovat 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 to s nativním aplikací, což znamená, že elektronové aplikace budou mít více místa na pevném disku a paměti než aplikace vyvinutá na vaší platformě.Pokud je výkon skutečně důležitý, možná se budete chtít vyvarovat elektronických aplikací.

Počkejte, tak je elektron dobrý nebo špatný?

V tomto okamžiku jsou počítače tak silné, že většina uživatelů si ani nevšimne, jak jsou neúčinné elektronové aplikace. 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, že vidí stolní verzi produktu Trello, a opět netušila, že jde o elektronovou aplikaci.

Tyto aplikace se 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, nativní oznámení a další věci, které nelze dělat stejným způsobem pouze s prohlížečem.

A je to dobrá sázka, že aplikace jako Slack, Trello a WordPress.com by se neobtěžovaly nabízet verzi pro stolní počítače, pokud Electron neexistoval, a zaměřil se místo toho 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.)