Od Trello do Slack, od WordPress.com po Github, sa stáva čoraz bežnejšou pre takzvané desktopové aplikácie, ktoré spájajú webové stránky s niekoľkými natívnymi funkciami, ako sú upozornenia, prístup k súborovému systému a ponuky. Najčastejšou technológiou, ktorá umožňuje tento proces, sa nazýva elektrón a používa ho niekoľko aplikácií, o ktorých nemusíte mať podozrenie, ako napríklad diskusná aplikácia Discord a Microsoft Visual Studio Code.
Electron uľahčuje vývojárom uvoľňovanie aplikácie súčasne v systéme Windows, MacOS a Linux, ale pre používateľov existujú aj nevýhody. Elektronové aplikácie sú obrovské. Slack, aplikácia rozhovoru, zaberá 237 MB miesta na pevnom disku na počítači Mac a spotreba pamäte nie je ani nízka. Čo využíva všetky tieto zdroje? A prečo používatelia používajú niečo také neefektívne?
Elektronické aplikácie sú celkom jednoduché
Elektron "to rieši" tým, že ponúka jednu platformu, ktorá funguje na všetkých troch hlavných operačných systémoch pre počítače. To znamená, že vývojári môžu raz napísať kód pre veci ako upozornenia a očakávajú, že pracujú natívne na každom operačnom systéme. Ešte lepšie pre vývojárov: všetko možno vytvoriť pomocou technológií Javascript, HTML a CSS, kto je veľmi dobre oboznámený s kódom pre web.
Elektronové aplikácie prichádzajú s pomerne veľkým množstvom chrómu
Ako je to možné? Čiastočne preto, že každá aplikácia Electron zbiera kompletný webový prehliadač: Chromium, verzia prehliadača Google Chrome s otvoreným zdrojovým kódom. Toto je spojené s inštrukciami špecifickými pre platformu, aby sa zabezpečilo, že všetko sa bude správať presne tak, ako vývojári očakávajú vo všetkých systémoch. To je dôvod, prečo verzia Slack pre stolné počítače zaberá viac ako 200 MB miesta na pevnom disku. Väčšina prehliadača Chrome je v nej obsiahnutá.
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ú nevýhody pre používateľov. Po prvé, každá aplikácia Electron, ktorú sťahujete, zväčšuje väčšinu Chromia a každá aplikácia, ktorú spustíte, spúšťa dobrý kus tohto kódu. Nie je tu žiadne zdieľanie zdrojov tu, ako je to s natívnymi aplikáciami, čo znamená, že elektronové aplikácie budú zaberať viac priestoru na pevnom disku a pamäť než aplikácia vyvinutá s vašou platformou zvlášť na mysli. Ak je výkonom niečo, na čom vám naozaj záleží, môžete sa vyhnúť elektronickým aplikáciám.
Počkajte, takže je elektron dobrý alebo zlý?
A tieto aplikácie sa naozaj lepšie integrujú s vaším operačným systémom lepšie ako webové stránky. Žijú vo vlastnom okne. Ponúkajú skvelé klávesové skratky, natívne upozornenia a iné veci, ktoré nemôžete robiť rovnakým spôsobom iba pomocou prehliadača.
A je to dobrá stávka, že aplikácie ako Slack, Trello a WordPress.com by sa neobťažovali ponúknuť verziu pre stolné počítače, ak Electron neexistoval, namiesto toho sa sústredil na verzie pre mobilné a prehliadače. Takže otázkou nie je, či Electron je zlé; či sú elektronové aplikácie lepšie ako nič. Som ochotný povedať áno, ale rozumní ľudia môžu nesúhlasiť. (A hej, pre tých ľudí je vždy webová verzia.)