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

Ključni podaci za van

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

Web-aplikacije su posvuda po internetu, a sada preuzimaju vaše računalo.

"Electron" je naziv koji može izazvati tremu čak i kod najobičnijih Mac korisnika. To je način na koji programeri jednom napišu svoju aplikaciju i pokrenu je na Windowsima, Macu i u web pregledniku. Ali to je zato što se Electron aplikacije pokreću u pregledniku, pregledniku temeljenom na Chromiumu prerušenom u aplikaciju. A sada Agile Bits, programer 1Passworda, odbacuje svoju službenu Mac aplikaciju za Electron. To ne zvuči tako loše, pa zašto su ljudi toliko ljuti?

"Zahvaljujući mehanizmu Chromium, uz Electron, aplikacije se prikazuju kao da se izvode u pregledniku. Međutim, to ima svoju cijenu: velika upotreba procesora i RAM-a u usporedbi sa [službeno podržanim] aplikacijama, " web - izjavio je programer aplikacije Burak Özdemir za Lifewire putem e-pošte.

Više elektrona, više problema

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

Ovi preglednici gutaju apsurdnu količinu radne memorije vašeg računala, a također opterećuju CPU. Ukratko, računalo će se zagrijavati i trošiti više energije, čime će se baterija brže prazniti.

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

Ali možda vas nije briga za to. Možda koristite veliko, moćno stolno računalo koje je uvijek uključeno u struju i nije vam stalo do rasipanja električne energije. To nas dovodi do drugog i možda važnijeg razloga zašto korisnici Maca ne vole Electron.

Svaka računalna platforma ima izgled i dojam. Na Macu svi dijaloški okviri izgledaju isto. Tipkovnički prečaci dosljedni su u svim aplikacijama, tipka ⌘ otvara prozor postavki aplikacije i tako dalje.

Electron aplikacije prekidaju ovu dosljednost, iako se trude da to ne čine - one prevode obavijesti i izbornike u verzije relevantne za platformu, ali cjelokupni dizajn aplikacija rijetko slijedi konvencije platforme. Ovo se čini neizbježnim ako razvijate aplikaciju koja radi i na Windowsima i na macOS-u - ne možete stati na obje platforme.

Još gore, Electron aplikacije često se ne ponašaju nimalo slično svojim ugrađenim kolegama. Slack Mac aplikacija, na primjer, radi svakakve čudne stvari kada dodirnete tipke sa strelicama ili koristite standardne sistemske tipkovničke prečace za navigaciju unutar upisanog teksta. I nema standardne ploče s postavkama - umjesto toga dobivate web stranicu.

Zašto programeri to koriste

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

"Mnogi će programeri koristiti Electron za aplikacije temeljene na Macu jer okvir omogućuje jednom kodiranje aplikacije i implementaciju na macOS", rekao je mrežni inženjer Eric McGee za Lifewire putem e-pošte. "Ovaj okvir također pruža bogato korisničko sučelje za desktop aplikacije izgrađene na njemu."

Electron razvoj također je jednostavan za ljude koji već izrađuju web aplikacije. Koristi potpuno istu tehnologiju-HTML, CSS i JavaScript-tako da nema potrebe učiti novi jezik ili angažirati nove programere koji ih poznaju.

Prvi iPhone

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

"[Electron] troši veliku količinu RAM-a i zahtijeva veliku količinu pohrane, što ga čini lošim izborom za iOS aplikacije koje moraju biti brze, lagane i minimalno opterećivati RAM", kaže McGee.

Drugi razlog je taj što Apple to neće dopustiti. Apple otežava razvojnim programerima slanje Electron aplikacija u Mac App Store, ali to je moguće, a također je jednostavno samo preuzeti aplikaciju i izravno je instalirati.

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

Na iOS-u, Apple ne dopušta 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 preglednici 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 tjera programere da razvijaju odgovarajuće aplikacije.

Electron vjerojatno neće nikamo otići - ne dok web i mobilni ostaju primarne platforme za usluge i aplikacije. Ali to ne znači da morate voljeti Electron aplikacije ili dopustiti da vam troše bateriju dok ruže vaše računalo. Možda se držite službeno podržanih aplikacija gdje možete.

Preporučeni: