Tärkeimmät oppimispisteet
- Electron on kääre, joka käyttää verkkosivustoja tietokoneesi sovelluksina.
- Nämä monialustaiset sovellukset ovat helpompia ja nopeampia rakentaa.
- Sovellukset ovat harvoin yhtä hienoja tai integroituja kuin virallisesti tuetut sovellukset.
Enemmän elektroneja, enemmän ongelmia
Özdemir ampuu suoraan asiaan. Käytännön kannalta suurin ongelma Electronissa on, että se kuluttaa tietokoneesi resursseja. Se käyttää verkkoselainta sekä useita lisätukiprosesseja kaikille käyttämillesi Electron-sovelluksille. Nämä selaimet syövät järjettömän määrän tietokoneesi muistia ja rasittavat myös prosessoria. Periaatteessa tietokoneesi kuumenee ja kuluttaa enemmän virtaa, mikä tyhjentää akun nopeammin. «Kehittäjät arvostavat Electronia, koska se on vähemmän työtä. Sinun tarvitsee kirjoittaa sovellus vain kerran ja se toimii kaikilla alustoilla, jotka tukevat Electronia.» Mutta ehkä sinusta ei tunnu siltä. Ehkä käytät suurta, tehokasta pöytäkonetta, joka on aina kytkettynä pistorasiaan, etkä välitä hukkaamasta sähköä. Mikä vie meidät toiseen – ja ehkä tärkeämpään – syyyn, miksi Mac-käyttäjät eivät pidä Electronista. Jokaisella tietokonealustalla on ulkoasu ja tuntuma. Macissa valintaikkunat näyttävät kaikki samalta. Pikanäppäimet ovat yhdenmukaisia kaikissa sovelluksissa, ⌘-näppäin tuo esiin sovelluksen asetusikkunan ja niin edelleen. Elektronisovellukset rikkovat tämän johdonmukaisuuden, vaikka ne yrittävätkin olla tekemättä: ne kääntävät ilmoitukset ja valikot alustaan liittyviksi versioiksi, mutta sovellusten yleinen suunnittelu noudattaa harvoin alustan käytäntöjä. Tämä vaikuttaa väistämättömältä, kun kehität sovellusta, joka toimii sekä Windowsissa että macOS:ssä – et mahdu molemmille alustoille. Vielä pahempaa on, että Electron-sovellukset eivät usein toimi kuin sisäänrakennetut vastineensa. Esimerkiksi Slack Mac -sovellus tekee kaikenlaisia outoja asioita, kun napautat nuolinäppäimiä tai käytät järjestelmän näppäimistön tavallisia pikanäppäimiä kirjoitetun tekstin navigoimiseen. Eikä ole oletusasetuspaneelia – saat sen sijaan verkkosivun.
Miksi kehittäjät käyttävät sitä
Kehittäjät kaivaa Electronia, koska se on vähemmän työtä. Sinun tarvitsee kirjoittaa sovellus vain kerran ja se toimii kaikilla alustoilla, jotka tukevat Electronia. Se on suuri siunaus, kun rakennat startup-yritystä. Nykyään verkko itsessään on usein ensisijainen alusta, ja Mac-, Windows- tai Linux-sovellukset ovat kaukainen kolmannes iPhonen, iPadin ja Androidin jälkeen. «Monet kehittäjät käyttävät Electron for Mac -pohjaisia sovelluksia, koska puitteet mahdollistavat sovelluksen koodaamisen kerran ja sen käyttöönoton macOS:ssä», verkkoinsinööri Eric McGee kertoi Lifewirelle sähköpostitse. «Tämä kehys tarjoaa myös monipuolisen käyttöliittymän siihen rakennetuille työpöytäsovelluksille.» Elektroninen kehitys on helppoa myös ihmisille, jotka jo luovat verkkosovelluksia. Se käyttää täsmälleen samaa tekniikkaa – HTML, CSS ja JavaScript – joten sinun ei tarvitse opetella uutta kieltä tai palkata uusia tuntemiaan kehittäjiä.
iPhone ensin
Joten miksi Electronia ei käytetä myös mobiilissa? Kehittäjät saattavat pitää siitä, ja se olisi yksi työ vähemmän tehtävää, mutta Electron ei vain ole tarpeeksi hyvä. †[Electron] kuluttaa paljon RAM-muistia ja vaatii valtavan määrän tallennustilaa, joten se on huono valinta iOS-sovelluksille, joiden on oltava nopeita, kevyitä ja rasitettava mahdollisimman vähän RAM-muistia», McGee sanoo. Toinen syy on se, että Apple voitti Applen, vaikeuttaa sitä. kehittäjille lähettää Electron-sovelluksia Mac App Storeen, mutta se on mahdollista, ja on myös helppoa vain ladata sovellus ja asentaa se heti.» Suurin ongelma Electronissa on mielestäni käytännössä se, että se kuluttaa resursseja iOS-käyttöjärjestelmässä Apple ei salli sovellusten ajaa omaa web-renderöintimoottoriaan. Eli sovellukset voivat käyttää vain WebKitiä, joka tukee Safaria. Jopa iOS:n oikeat verkkoselaimet – Chrome, Firefox, Brave – käyttävät WebKitiä sen sijaan. omasta teknologiastaan, mikä tarkoittaa, että et voi käyttää Electron-sovelluksille vaadittavaa Chromium-taustajärjestelmää, mikä puolestaan pakottaa kehittäjät kehittämään hyviä sovelluksia. älä tarkista. et ole menossa minnekään – ei niin kauan kuin verkko ja mobiili pysyvät palvelujen ja sovellusten ensisijaisina alustoina. Mutta se ei tarkoita, että sinun pitäisi pitää Electron-sovelluksista tai antaa niiden tyhjentää akku samalla kun tietokoneesta tulee ruma. Ehkä pysy virallisesti tuetuissa sovelluksissa missä voit.