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

Obsah:

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

Video: Co jsou elektronické aplikace a proč se staly tak častými?
Video: Nový iPhone? Tohle udělejte jako první...! 2024, Březen
Co jsou elektronické aplikace a proč se staly tak častými?
Co jsou elektronické aplikace a proč se staly tak častými?
Anonim
Všimli jste si, že mnoho nových desktopových aplikací vypadá docela podobně jako webové stránky? Není to vaše představivost.
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 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 diskusní aplikace Diskord a Microsoft Visual Studio Code.

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

Elektronické aplikace jsou poměrně snadné

Desktop aplikace jsou těžké, 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 aplikaci 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.
Desktop aplikace jsou těžké, 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 aplikaci 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.

Elektron "to řeší" 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.

Aplikace elektronů přicházejí s celkem velkým množstvím chromu

Jak je tohle 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ždá aplikace typu Electron, kterou spouštíte, je víceméně úplnou instancí prohlížeče Chrome. Jak zdůraznil bloger Joseph Gentle, je to stěží ideální:
Každá aplikace typu Electron, kterou spouštíte, je víceméně úplnou instancí prohlížeče Chrome. Jak zdůraznil bloger Joseph Gentle, je to stěží ideální:

You can think of Slack as a small javascript program running inside another operating system VM (chrome), that you have to run in order to essentially chat on IRC. Even if you’ve got the real chrome open, each electron app runs its own, extra copy of the whole VM.

Tak jo, existují slabiny 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 využívat více prostoru na pevném disku a paměti než aplikace, která byla speciálně 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 nikdy 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.
V tomto okamžiku jsou počítače tak silné, že většina uživatelů si ani nikdy 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.

A 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, místo toho se zaměřil 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.)

Doporučuje: