1Jul

Kakšne so elektronske aplikacije in zakaj so postali tako pogosti?

Ste opazili, da veliko novih namiznih aplikacij izgleda podobno kot spletne strani? To ni vaša domišljija.

Od Trella do Slack-a, od WordPress.com do Github-a, postaja vse bolj pogosto za tako imenovane namizne aplikacije združevanje spletne strani z nekaj naravnimi funkcijami, kot so obvestila, dostop do datotečnega sistema in meniji. Najpogostejša tehnologija, ki omogoča to, se imenuje Electron, in jo uporablja nekaj aplikacij, za katere morda sploh ne sumite, na primer programska oprema za razpoke Discord in Microsoftov kodo Visual Studio.

Electron olajša razvijalcem, da hkrati sproščajo aplikacijo v operacijskih sistemih Windows, MacOS in Linux, vendar pa so uporabniki slabši. Elektronske aplikacije so velike, za eno stvar. Slack, aplikacija za klepet, v mojem Macu zaseda 237 MB prostora na trdem disku, poraba pomnilnika pa ni majhna. Kaj jemlje vse te vire? In zakaj razvijalci uporabljajo nekaj tako neučinkovitega?

Elektronske aplikacije so precej enostavne za izdelavo

namiznih aplikacij je težko narediti, še posebej, če želite, da so navzkrižne platforme. Dostop do datotečnega sistema v operacijskem sistemu Windows deluje drugače kot v Linuxu, pri čemer obvestila delujejo drugače v sistemu MacOS kot v operacijskem sistemu Windows. To pomeni, da mora vsak, ki želi napisati program za vse tri namizne operacijske sisteme( ali celo dve), znova napisati veliko svoje kode pri prenosu iz enega v drugega.

Electron "reši" to s ponudbo enotne platforme, ki deluje na vseh treh glavnih namiznih operacijskih sistemih. To pomeni, da lahko razvijalci enkrat napišejo kodo za obvestila in pričakujejo, da bo v vsakem operacijskem sistemu delovala očitno.Še boljše za razvijalce: vse, kar je mogoče zgraditi z uporabo Javascript, HTML in CSS-tehnologij, je vsakdo, ki kodira za splet, zelo poznan.

elektronski aparati prihajajo s precej vsega kroma

Kako je to mogoče? Delno zato, ker vsaka aplikacija Electron združuje celoten spletni brskalnik: Chromium, odprtokodna različica brskalnika Google Chrome. To je skupaj z navodili za platformo, da bi zagotovili, da se vse ravna natančno, kot razvijalci pričakujejo na vseh sistemih. Zato namizna različica Slacka prevzame več kot 200MB prostora na trdem disku: večina Chrome je v njej povezana.

Vsaka aplikacija Electron, ki jo zaženete, je bolj ali manj celoten primer Chroma. Kot je poudaril bloger Joseph Gentle, to ni komaj idealno:

Lahko si pomislite na Slack kot majhen javascript program, ki se izvaja v drugem operacijskem sistemu VM( chrome), ki ga morate zagnati, da bi v bistvu klepetali na IRC-ju. Tudi če imate resnično odprt krom, vsaka elektronska aplikacija ima lastno dodatno kopijo celotnega VM.

Tako da, obstajajo slabosti za uporabnike. Prvič, vsaka posamezna aplikacija Electron, ki jo prenesete, združuje večino Chromiuma in vsako aplikacijo, ki jo zaganjate, izvršuje dober del te kode. Tu ni nobene skupne rabe virov, kot je z domačimi aplikacijami, kar pomeni, da bodo elektronske aplikacije zajemale več prostora na trdem disku in pomnilnika, kot je aplikacija, razvita posebej z vašo platformo posebej.Če je izvedba nekaj, kar vam resnično zanima, se boste morda želeli izogniti elektronskim aplikacijam.

Počakajte, ali je elektron dobro ali slabo?

Na tej točki so računalniki tako močni, da večina uporabnikov nikoli ne bo opazila, kako so neučinkovite elektronske aplikacije. Dejansko velika večina še nikoli ni slišala za Electrona. Večina mojih sodelavcev ni imela, in vsak dan uporabljajo Slack. Mnogi so bili navdušeni, da bi prišli do namizne različice Trella in spet niso vedeli, da je to aplikacija Electron.

In te aplikacije se dejansko bolje integrirajo s svojim operacijskim sistemom bolje kot spletne strani.Živijo v svojem oknu. Ponujajo odlične bližnjice na tipkovnici, domača obvestila in druge stvari, ki jih ne morete storiti na enak način z le brskalnikom.

In dobro je, da aplikacije, kot so Slack, Trello in WordPress.com, ne bi motile, da bi ponudile namizno različico, če Electron ne bi obstajal in se namesto tega osredotočil na mobilne in brskalne različice. Torej, vprašanje ni, ali je elektron slab;to je, ali so elektronske aplikacije boljše od nič.Pripravljen sem reči "da", vendar razumni ljudje se ne morejo strinjati.(In, za tiste ljudi, vedno obstaja spletna različica.)