Võtmed kaasavõtmiseks
- Electron on ümbris, mis käitab veebisaite teie arvutis rakendustena.
- Neid platvormideüleseid rakendusi on lihtsam ja kiirem luua.
- Rakendused on harva nii lihvitud või integreeritud kui ametlikult toetatud rakendused.
Veebirakendused on kõikjal Internetis ja nüüd võtavad nad teie arvuti üle.
"Electron" on nimi, mis võib isegi kõige tavalisematele Maci kasutajatele närvi ajada. See on viis, kuidas arendajad saavad oma rakenduse ühe korra kirjutada ja seda Windowsis, Macis ja veebibrauseris käivitada. Kuid selle põhjuseks on asjaolu, et Electroni rakendused töötavad brauseris, Chromiumi-põhises brauseris, mis on maskeeritud rakenduseks. Ja nüüd loobub 1Passwordi arendaja Agile Bits oma ametlikust Electroni Maci rakendusest. See ei kõla nii halvasti, miks siis inimesed nii vihased on?
"Tänu Chromiumi mootorile koos Electroniga renderdatakse rakendused nii, nagu töötaksid need brauseris. Sellel on aga oma hind: kõrge protsessori- ja RAM-i kasutus võrreldes [ametlikult toetatud] rakendustega, " veeb -rakenduse arendaja Burak Özdemir ütles Lifewire'ile e-posti teel.
Rohkem elektrone, rohkem probleeme
Özdemir tabab täpselt punkti. Electroni suurim probleem praktilisest vaatenurgast on see, et see kulutab teie arvuti ressursse. See käitab veebibrauserit koos mitme täiendava tugiprotsessiga iga kasutatava Electroni rakenduse jaoks.
Need brauserid söövad ära absurdse hulga teie arvuti töömälu ja maksustavad ka protsessorit. Lühid alt öeldes töötab teie arvuti kuumemini ja kasutab rohkem energiat, tühjendades seeläbi aku kiiremini.
Arendajad kaevavad Electroni, sest see on vähem tööd. Peate rakenduse kirjutama ainult üks kord ja see töötab igal platvormil, mis toetab Electronit.
Aga võib-olla sa ei hooli sellest. Võib-olla kasutate suurt ja võimsat lauaarvutit, mis on alati vooluvõrgus, ja te ei hooli elektri raiskamisest. See viib meid teise ja võib-olla olulisema põhjuseni, miks Maci kasutajatele Electron ei meeldi.
Igal arvutiplatvormil on välimus ja tunnetus. Macis näevad kõik dialoogiboksid välja ühesugused. Klaviatuuri otseteed on kõigis rakendustes ühtsed, klahv ⌘ avab rakenduse eelistuste akna ja nii edasi.
Elektronirakendused rikuvad seda järjepidevust, kuigi nad püüavad seda mitte teha – tõlgivad teatised ja menüüd platvormipõhisteks versioonideks, kuid rakenduste üldine disain järgib harva platvormi tavasid. See tundub vältimatu, kui arendate rakendust, mis töötab nii Windowsis kui ka macOS-is – te ei mahu mõlemale platvormile.
Mis hullem, Electroni rakendused ei käitu sageli nagu nende sisseehitatud kolleegid. Näiteks Slack Maci rakendus teeb igasuguseid veidraid asju, kui puudutate nooleklahve või kasutate sisestatud tekstis navigeerimiseks tavalisi süsteemi klaviatuuri otseteid. Ja seal pole standardset eelistuste paneeli – selle asemel saate veebilehe.
Miks arendajad seda kasutavad
Arendajad kaevavad Electroni, sest see on vähem tööd. Peate rakenduse kirjutama ainult üks kord ja see töötab igal platvormil, mis toetab Electronit. See on idufirma loomisel märkimisväärne õnnistus. Tänapäeval on veeb sageli peamine platvorm, kus Maci, Windowsi või Linuxi rakendused on iPhone'i, iPadi ja Androidi järel kolmandal kohal.
"Paljud arendajad kasutavad Electron for Maci-põhiseid rakendusi, kuna raamistik võimaldab rakenduse üks kord kodeerida ja macOS-is juurutada," ütles võrguinsener Eric McGee Lifewire'ile e-posti teel. "See raamistik pakub ka rikkalikku kasutajaliidest sellele ehitatud töölauarakendustele."
Elektroniarendus on lihtne ka inimestele, kes juba veebirakendusi loovad. See kasutab täpselt sama tehnoloogiat – HTML-i, CSS-i ja JavaScripti –, nii et pole vaja õppida uut keelt ega palgata uusi arendajaid, kes neid tunnevad.
iPhone esimene
Miks siis Electronit ka mobiilis ei kasutata? See võib arendajatele meeldida ja see oleks üks töö vähem, kuid Electron pole lihts alt piisav alt hea.
"[Electron] tarbib palju RAM-i ja vajab palju salvestusruumi, mistõttu on see halb valik iOS-i rakenduste jaoks, mis peavad olema kiired, kerged ja avaldama RAM-ile minimaalset survet," ütleb McGee.
Teine põhjus on see, et Apple ei luba seda. Apple teeb arendajate elu keeruliseks Electroni rakenduste Maci App Store'i saatmise, kuid see on võimalik, samuti on lihtne rakendus lihts alt alla laadida ja otse installida.
Electroni suurim probleem praktilisest vaatenurgast on see, et see kulutab teie arvuti ressursse.
iOS-is ei luba Apple ühelgi rakendusel oma veebirenderdusmootorit käitada. See tähendab, et rakendused saavad kasutada ainult WebKiti, mis on see, mis toetab Safarit. Isegi tegelikud iOS-i Chrome'i, Firefoxi ja Brave'i veebibrauserid kasutavad oma tehnoloogia asemel WebKiti.
See tähendab, et te ei saa käivitada Electroni rakenduste nõutavat Chromiumi taustasüsteemi, mis omakorda sunnib arendajaid õigeid rakendusi välja töötama.
Electron ei liigu ilmselt kuhugi – mitte, kuigi veeb ja mobiil on endiselt teenuste ja rakenduste peamised platvormid. Kuid see ei tähenda, et teile peaksid meeldima Electroni rakendused või laskma neil arvuti inetult töötamise ajal akut tühjaks laadida. Võib-olla jätkake ametlikult toetatud rakendustega, kus saate.