Ključni izsledki
- Electron je ovoj, ki poganja spletna mesta kot aplikacije v vašem računalniku.
- Te aplikacije za več platform je lažje in hitreje sestaviti.
- Aplikacije so redko tako izpopolnjene ali integrirane kot uradno podprte aplikacije.
Spletne aplikacije so povsod po internetu in zdaj prevzemajo vaš računalnik.
"Electron" je ime, ki lahko vznemiri tudi najbolj navadne uporabnike Maca. To je način, da razvijalci enkrat napišejo svojo aplikacijo in jo zaženejo v sistemih Windows, Mac in v spletnem brskalniku. Toda to je zato, ker se aplikacije Electron izvajajo v brskalniku, brskalniku, ki temelji na Chromiumu in je preoblečen v aplikacijo. In zdaj Agile Bits, razvijalec 1Password, opušča svojo uradno aplikacijo Mac za Electron. To se ne sliši tako slabo, zakaj so torej ljudje tako jezni?
"Zahvaljujoč mehanizmu Chromium so z Electronom aplikacije upodobljene, kot da se izvajajo v brskalniku. Vendar ima to svojo ceno: visoka poraba procesorja in RAM-a v primerjavi z [uradno podprtimi] aplikacijami, " splet - je za Lifewire po e-pošti povedal razvijalec aplikacij Burak Özdemir.
Več elektronov, več težav
Özdemir zadene točno v bistvo. S praktičnega vidika je največja težava Electrona ta, da porabi vire vašega računalnika. Poganja spletni brskalnik, skupaj z več dodatnimi podpornimi procesi, za vsako aplikacijo Electron, ki jo uporabljate.
Ti brskalniki pojedo absurdno količino delovnega pomnilnika vašega računalnika in obremenjujejo tudi CPE. Skratka, vaš računalnik se bo bolj segrel in porabil več energije, s čimer se bo baterija hitreje izpraznila.
Razvijalci obožujejo Electron, ker je manj dela. Aplikacijo morate napisati samo enkrat in deluje na vseh platformah, ki podpirajo Electron.
Toda morda vas to ne zanima. Morda uporabljate veliko, zmogljivo namizje, ki je vedno priključeno na napajanje, in vam ni mar za tratenje električne energije. To nas pripelje do drugega in morda pomembnejšega razloga, zakaj uporabniki Maca ne marajo Electrona.
Vsaka računalniška platforma ima videz in občutek. V Macu so vsa pogovorna okna videti enako. Bližnjice na tipkovnici so enake za vse aplikacije, tipka ⌘ odpre okno z nastavitvami aplikacije in tako naprej.
Aplikacije Electron kršijo to doslednost, čeprav se trudijo, da tega ne storijo – prevajajo obvestila in menije v različice, ki ustrezajo platformi, vendar celotna zasnova aplikacij le redko sledi konvencijam platforme. To se zdi neizogibno, če razvijate aplikacijo, ki deluje v sistemih Windows in macOS – ne morete se ujemati z obema platformama.
Še huje, aplikacije Electron se pogosto ne obnašajo tako kot vgrajene. Aplikacija Slack Mac, na primer, počne vse vrste nenavadnih stvari, ko se dotaknete puščičnih tipk ali uporabite standardne sistemske bližnjice na tipkovnici za krmarjenje po vnesenem besedilu. Ni standardne plošče z nastavitvami - namesto tega dobite spletno stran.
Zakaj razvijalci to uporabljajo
Razvijalci obožujejo Electron, ker je manj dela. Aplikacijo morate napisati samo enkrat in deluje na vseh platformah, ki podpirajo Electron. To je pomembna prednost, ko gradite startup. Dandanes je splet sam pogosto primarna platforma, z aplikacijami za Mac, Windows ali Linux na daleč tretjem mestu za iPhoneom, iPadom in Androidom.
"Številni razvijalci bodo uporabljali aplikacije, ki temeljijo na Electron za Mac, ker ogrodje omogoča enkratno kodiranje aplikacije in njeno namestitev v macOS," je za Lifewire po elektronski pošti povedal omrežni inženir Eric McGee. "To ogrodje ponuja tudi bogat uporabniški vmesnik za namizne aplikacije, zgrajene na njem."
Electron razvoj je enostaven tudi za ljudi, ki že izdelujejo spletne aplikacije. Uporablja popolnoma isto tehnologijo – HTML, CSS in JavaScript – zato se vam ni treba učiti novega jezika ali najemati novih razvijalcev, ki jih poznajo.
Prvi iPhone
Zakaj se torej Electron ne uporablja tudi v mobilnih napravah? Razvijalcem bi to morda bilo všeč in bi bilo eno delo manj, vendar Electron preprosto ni dovolj dober.
"[Electron] porabi veliko RAM-a in zahteva veliko prostora za shranjevanje, zaradi česar je slaba izbira za aplikacije za iOS, ki morajo biti hitre, lahke in minimalno obremenjevati RAM," pravi McGee.
Drugi razlog je, da Apple tega ne dovoli. Apple otežuje življenje razvijalcem, ko oddajo aplikacije Electron v trgovino Mac App Store, vendar je to mogoče, poleg tega pa je preprosto preprosto prenesti aplikacijo in jo neposredno namestiti.
Največja težava Electrona s praktičnega vidika je, da porabi vire vašega računalnika.
V iOS-u Apple ne dovoli nobeni aplikaciji, da bi poganjala svoj mehanizem za spletno upodabljanje. To pomeni, da lahko aplikacije uporabljajo samo WebKit, ki poganja Safari. Celo dejanski spletni brskalniki v iOS-Chrome, Firefox, Brave-vsi uporabljajo WebKit namesto lastne tehnologije.
To pomeni, da ne morete zagnati zaledja Chromium, ki ga zahtevajo aplikacije Electron, kar posledično sili razvijalce v razvoj ustreznih aplikacij.
Electron verjetno ne gre nikamor - ne, medtem ko splet in mobilni telefon ostajata glavni platformi za storitve in aplikacije. Toda to ne pomeni, da vam morajo biti všeč aplikacije Electron ali da jim morate pustiti, da vam izpraznijo baterijo, medtem ko pokvarijo vaš računalnik. Morda se držite uradno podprtih aplikacij, kjer lahko.