Čo sú elektronické aplikácie a prečo sa stali tak bežnými?

Obsah:

Čo sú elektronické aplikácie a prečo sa stali tak bežnými?
Čo sú elektronické aplikácie a prečo sa stali tak bežnými?

Video: Čo sú elektronické aplikácie a prečo sa stali tak bežnými?

Video: Čo sú elektronické aplikácie a prečo sa stali tak bežnými?
Video: Samsung Galaxy How to Block Unwanted, Spam, Scam and Unknown Callers - YouTube 2024, Apríl
Anonim
Všimli ste si, že veľa nových desktopových aplikácií vyzerá skoro ako webové stránky? Nie je to tvoja predstavivosť.
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 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é

Desktopové aplikácie sa ťažko robia, najmä ak chcete, aby boli medzi platformami. 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ť aplikáciu 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.
Desktopové aplikácie sa ťažko robia, najmä ak chcete, aby boli medzi platformami. 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ť aplikáciu 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.

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á.

Každá spustená aplikácia Electron je viac či menej plnou inštanciou prehliadača Chrome. Ako zdôraznil bloger Joseph Gentle, toto je sotva ideálne:
Každá spustená aplikácia Electron je viac či menej plnou inštanciou prehliadača Chrome. Ako zdôraznil bloger Joseph Gentle, toto je sotva ideálne:

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ý?

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.
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.)

Odporúča: