2024 Autor: Peter John Melton | [email protected]. Naposledy změněno: 2023-12-16 04:44
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é
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.
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ý?
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:
Proč jsou hry MOBA jako liga legend tak populární?
Multiplayer Online Battle Arenas nebo MOBA odkazují na velmi specifickou podmnožinu nadřazených týmových strategických titulů. Navzdory pokorným začátkům jako modded odbočce strategických her v reálném čase tyto tituly explodovaly do popředí počítačových her, získávají desítky milionů hráčů a místo na vrcholu světa eSports (blech *).
Proč jsou klíče pro mechanické klávesnice tak drahé?
Pokud se dostanete do koníčky s mechanickou klávesnicí, připravte si peněženku na některé vážné zásahy. Kromě samotného hardwaru může být přizpůsobené nastavení klíče, které přidáte do mechanických přepínačů, dramaticky drahé. Ale proč?
Proč jsou průběhové pásy tak nepřesné?
Na první pohled se zdá, že vytváření přesného odhadu času by mělo být poměrně snadné. Koneckonců, algoritmus, který vytváří ukazatel postupu, zná všechny úkoly, které musí udělat předem … správně?
Co je souborový systém, a proč jsou tak mnoho z nich?
Různé operační systémy podporují různé systémy souborů. Vyměnitelná jednotka by měla používat FAT32 pro nejlepší kompatibilitu, pokud není větší a potřebuje NTFS. Jednotky ve formátu Mac používají HFS + a nefungují s operačním systémem Windows. A Linux má také své vlastní systémy souborů.
Proč jsou soubory PDF generované programem Microsoft Word tak velké?
Pokud jsou vaše dokumenty převážně pouze v textu, pak by se zdálo, že velikost souborů pro verze .docx a .pdf by měla být při uložení poměrně podobná, ale není tomu tak vždy. Dnešní příspěvek typu SuperUser Q & A má odpověď na otázky zvědavého čtenáře o velkém rozdílu ve velikosti souborů.