Zašto Electron aplikacije mogu biti manje od idealnih

Sadržaj:

Zašto Electron aplikacije mogu biti manje od idealnih
Zašto Electron aplikacije mogu biti manje od idealnih
Anonim

Key Takeaways

  • Electron je omot koji pokreće web stranice kao aplikacije na vašem računaru.
  • Ove višeplatformske aplikacije se lakše i brže prave.
  • Aplikacije su rijetko tako uglađene ili integrirane kao službeno podržane aplikacije.
Image
Image

Web aplikacije su svuda po internetu, a sada preuzimaju vaš računar.

"Electron" je ime koje čak i najobičnije korisnike Maca može izazvati tremu. To je način da programeri jednom napišu svoju aplikaciju i da je pokrenu na Windows, Mac i u web pretraživaču. Ali to je zato što se Electron aplikacije pokreću u pregledniku, pregledniku baziranom na Chromiumu prerušenom u aplikaciju. A sada Agile Bits, programer 1Password, odbacuje svoju službenu Mac aplikaciju za Electron. To ne zvuči tako loše, pa zašto su ljudi tako ljuti?

"Zahvaljujući Chromium motoru, uz Electron, aplikacije se prikazuju kao da rade u pregledniku. Međutim, to ima cijenu: visoka upotreba CPU-a i RAM-a u poređenju sa [zvanično podržanim] aplikacijama, " web -programer aplikacije Burak Özdemir rekao je za Lifewire putem e-pošte.

Više elektrona, više problema

Özdemir pogađa pravo u bod. Najveći problem sa Electronom, sa praktične tačke gledišta, je što troši resurse vašeg računara. Pokreće web pretraživač, zajedno s nekoliko dodatnih procesa podrške, za svaku Electron aplikaciju koju koristite.

Ovi pretraživači jedu apsurdnu količinu radne memorije vašeg računara, a takođe oporezuju CPU. Ukratko, vaš računar će raditi toplije i trošiti više energije, čime će se baterija brže prazniti.

Programeri kopaju Electron jer je manje posla. Aplikaciju morate napisati samo jednom i ona radi na svakoj platformi koja podržava Electron.

Ali možda te nije briga za to. Možda koristite veliku, moćnu radnu površinu koja je uvijek uključena u struju i nije vam stalo do trošenja struje. To nas dovodi do drugog i možda važnijeg razloga zašto Mac korisnici ne vole Electron.

Svaka kompjuterska platforma ima izgled i dojam. Na Mac-u svi dijaloški okviri izgledaju isto. Prečice na tastaturi su dosljedne u svim aplikacijama, tipka ⌘ otvara prozor postavki aplikacije i tako dalje.

Electron aplikacije narušavaju ovu konzistentnost, iako se trude da to ne čine – one prevode obavijesti i menije u verzije relevantne za platformu, ali cjelokupni dizajn aplikacija rijetko prati konvencije platforme. Ovo se čini neizbježnim ako razvijate aplikaciju koja radi i na Windows i na macOS-u - ne možete se uklopiti na obje platforme.

Što je još gore, Electron aplikacije se često ne ponašaju ništa slično svojim ugrađenim kolegama. Slack Mac aplikacija, na primjer, radi sve vrste čudnih stvari kada dodirnete tipke sa strelicama ili koristite standardne sistemske prečice na tipkovnici za navigaciju unutar vašeg ukucanog teksta. I ne postoji standardni panel s preferencijama - umjesto toga dobijate web stranicu.

Zašto ga programeri koriste

Programeri kopaju Electron jer je manje posla. Aplikaciju morate napisati samo jednom i ona radi na svakoj platformi koja podržava Electron. To je značajna blagodat kada gradite startup. Ovih dana je sam web često primarna platforma, sa aplikacijama za Mac, Windows ili Linux na dalekom trećem mjestu nakon iPhonea, iPada i Androida.

"Mnogi programeri će koristiti Electron za aplikacije zasnovane na Macu jer okvir omogućava da se aplikacija jednom kodira i da je implementira na macOS", rekao je mrežni inženjer Eric McGee za Lifewire putem e-pošte. "Ovaj okvir također pruža bogat korisnički interfejs za desktop aplikacije izgrađene na njemu."

Electron razvoj je također lak za ljude koji već prave web aplikacije. Koristi potpuno istu tehnologiju - HTML, CSS i JavaScript - tako da nema potrebe za učenjem novog jezika ili unajmljivanjem novih programera koji ih poznaju.

iPhone First

Pa zašto se Electron ne koristi i na mobilnom uređaju? Programerima bi se to moglo svidjeti, i to bi bio jedan posao manje, ali Electron jednostavno nije dovoljno dobar.

"[Electron] troši veliku količinu RAM-a i zahtijeva veliku količinu prostora za pohranu, što ga čini lošim izborom za iOS aplikacije koje moraju biti brze, lagane i vršiti minimalan pritisak na RAM", kaže McGee.

Drugi razlog je taj što Apple to neće dozvoliti. Apple otežava život programerima da šalju Electron aplikacije u Mac App Store, ali to je moguće, a takođe je lako jednostavno preuzeti aplikaciju i direktno je instalirati.

Najveći problem sa Electronom, sa praktične tačke gledišta, je što troši resurse vašeg računara.

Na iOS-u, Apple ne dozvoljava nijednoj aplikaciji da pokreće vlastiti mehanizam za web renderiranje. Odnosno, aplikacije mogu koristiti samo WebKit, što je ono što pokreće Safari. Čak i stvarni web pretraživači na iOS-u-Chrome, Firefox, Brave-svi koriste WebKit umjesto vlastite tehnologije.

To znači da ne možete pokrenuti pozadinu Chromiuma koju zahtijevaju Electron aplikacije, što zauzvrat prisiljava programere da razvijaju odgovarajuće aplikacije.

Electron vjerovatno ne ide nikuda - ne dok web i mobilni ostaju primarne platforme za usluge i aplikacije. Ali to ne znači da morate da volite Electron aplikacije ili da im dozvolite da vam isprazne bateriju dok vam kvare računar. Možda se držite službeno podržanih aplikacija gdje možete.

Preporučuje se: