1Jul
Všimli ste si, že veľa nových desktopových aplikácií vyzerá skoro ako webové stránky? Nie je to tvoja predstavivosť.
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 sú aj downsidy. 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 sa dajú ľahko robiť
Desktopové aplikácie sa dajú ťažko robiť, najmä ak chcete, aby boli cez platformu. Prístup k súborovému systému funguje odlišne v systéme Windows, ako to robí napríklad v systéme Linux a upozornenia fungujú odlišne v systéme MacOS ako v systéme Windows. To znamená, že ktokoľvek, kto chce napísať žiadosť pre všetky tri operačné systémy pre počítače( alebo dokonca aj dva z nich), musí prepísať veľa svojho kódu pri prenose z jedného do druhého.
Electron "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á.
Každú spustenú aplikáciu Electron je viac či menej plnou inštanciou prehliadača Chrome. Ako to zdôraznil bloger Joseph Gentle, toto je sotva ideálne:
Môžete si myslieť na Slack ako malý program javascript bežiaci v inom operačnom systéme VM( chrome), ktorý musíte spustiť, aby ste v podstate mohli chatovať na IRC.Aj keď máte skutočný chróm otvorený, každá elektrónová aplikácia má vlastnú extra kópiu celého 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ý?
V tomto momente sú počítače tak silné, že väčšina používateľov si nikdy ani nevšimne, aké sú neefektívne elektronové aplikácie. Väčšina z nich v skutočnosti nikdy nepočula o Electrone. Väčšina mojich spolupracovníkov nebola a všetci používajú Slack každý deň.Mnohí boli nadšení, keď videli, že Trello je na počítači, a znova netušila, že ide o aplikáciu Electron.
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.)