Chrome ei vain ottanut haltuunsa verkkoa, vaan myös natiivisovellukset. Monet Windowsissa, Macissa ja jopa Linuxissa käyttämistäsi sovelluksista koostuvat vanhentuneista paloista Kromi , moottori, joka muodostaa perustan Google Chromelle.
Mitkä sovellukset on rakennettu Chromiumista?
Kehittäjällä on useita tapoja rakentaa sovellus Chromium-selainmoottoria käyttämällä. Elektroni on tunnetuin , mutta monet muut sovellukset käyttävät CEF: ää, Chromium Embedded Frameworkia.
Chattailu verkossa? Slack on suosittu sovellus, joka on rakennettu Electronilla. Muistiinpanoja? Evernote käyttää CEF: ää ja Trello käyttää Electronia. Soittaa musiikkia? Kyllä, arvasit sen - Spotify käyttää CEF: ää, samoin Amazon Music.
Saatat ajatella, että Microsoft välttäisi Chromiumia, koska loppujen lopuksi se loi Windowsin. Olisit väärässä. GitHub Desktop, Microsoft Teams, Skype, Visual Studio Code ja Yammer ovat kaikki Electron-sovelluksia. Jopa uusi Windows 10: n Xbox-sovellus on rakennettu Electronilla, eikä Microsoftin omalla UWP: llä (Universal Windows Platform.)
PC-pelit pysyvät enimmäkseen natiivisovelluksissa, mutta niiden käynnistimet ja niihin liittyvät chat-työkalut eivät varmasti. Discord ja Twitch.tv käyttävät Electronia. Battle.net, Desura, Epic Games Launcher, GOG Galaxy, Uplay ja jopa Steam käyttävät kaikki CEF: ää. EA: n Origin-asiakas käyttää Qt WebEngine , joka integroi myös Chromium-koodin.
Voit saada käsityksen siitä, kuinka monta sovellusta käyttää Chromiumia siirtymällä läpi erittäin epätäydelliset luettelot Elektroni ja CEF-sovellukset Wikipediassa. Varmuuskopiosovellukset, kuten CrashPlan, sisältyvät sinne, samoin kuin salasanojen hallinta, kuten Bitwarden, ja apuohjelmat, kuten Adobe Creative Cloud.
LIITTYVÄT: Mitä ovat elektronisovellukset ja miksi niistä on tullut niin yleisiä?
Se on kuin verkkosovellus (mutta käyttää enemmän RAM-muistia ja tallennustilaa)
Jokainen Electron- tai CEF-pohjainen sovellus niputtaa erillisen kopion kromin osista. Vaikka Electronia ja CEF: ää käyttävät sovellukset ovat samanlaisia kuin verkkoselaimesi verkkosovellukset, ne ovat vähemmän tehokkaita ja käyttävät enemmän muistia järjestelmässäsi.
Kun avaat Gmailin yhdessä Chrome-välilehdessä ja Facebookin toisessa, käyttöjärjestelmäsi tarvitsee suorittaa vain yksi Chrome-kopio. Mutta kun suoritat kahta erilaista Electron- tai CEF-sovellusta, käyttöjärjestelmäsi tarvitsee erillisen kopion Electronista tai CEF: stä kullekin.
Ei ole harvinaista, että erityisesti Electron-pohjainen sovellus kuluttaa yllättävän paljon RAM-muistia. Jälleen, koska jokainen näistä sovelluksista sisältää erilliset Chromium-tiedostot, ne käyttävät järjestelmässäsi lisätilaa.
Miksi he ovat vanhentuneita ja onko se ongelma?
Electronin turvallisuusasiakirjat selittää, miksi se perustaa koodinsa vanhentuneisiin Chromium-versioihin:
"Vaikka Electron pyrkii tukemaan uusia Chromium-versioita mahdollisimman pian, kehittäjien tulisi olla tietoisia siitä, että päivittäminen on vakava tehtävä - käsittää kymmenien tai jopa satojen tiedostojen käsin muokkaamisen. Kun otetaan huomioon tänään käytettävissä olevat resurssit ja maksut, Electron ei useinkaan ole Chromiumin uusimmalla versiolla, jää jälkeen useilla viikoilla tai muutamalla kuukaudella. "
Jopa sen jälkeen, kun Electron-projekti on luonut uuden version, Electron-sovelluksia rakentavien kehittäjien on otettava kyseinen koodi, integroitava se Electron-sovelluksiinsa ja lähetettävä päivitys.
Tämä ei kuitenkaan ole niin pelottavaa kuin miltä se kuulostaa. Electronin ohjeet kehottavat kehittäjiä välttämään epäluotettavan koodin näyttämistä ja riippuvat ensisijaisesti paikallisista resursseista tai luotetusta, turvallisesta etäsisällöstä. Siksi monet Electron-sovellukset eivät näytä olevan verkkoselaimia. Esimerkiksi Slack käyttää verkkotekniikoita tarjoamaan chat-käyttöliittymän, mutta siirryt selaimeesi heti, kun napsautat linkkiä.
Miksi kehittäjät käyttävät Chromiumia?
Kehittäjät pitävät näistä ratkaisuista, koska he käyttävät verkkoteknologiaa, jonka useimmat heistä ovat jo tunteneet. Kuten Electron ylpeänä mainostaa kotisivu , "Jos pystyt rakentamaan verkkosivuston, voit rakentaa työpöytäsovelluksen."
Ne ovat kuitenkin tehokkaampia kuin yksinkertaiset verkkosovellukset. Elektronisovellukset voivat käyttää tiedostojärjestelmääsi ja muita paikallisia järjestelmäresursseja. Monet CEF-sovellukset ovat natiivisovelluksia, jotka upottavat Chromium-selaimen. Esimerkiksi Steam upottaa selaimen myymälän ja yhteisön rajapintojen näyttämiseen.
Elektronisovellukset ovat myös monialustaisia, kuten Chromium. Voit käyttää Slackin kaltaista sovellusta Windowsissa, Macissa ja Linuxissa sekä verkossa. Kehittäjä ei voinut tehdä alustojen välistä sovellusta, jos hän olisi riippuvainen Microsoft Edge- tai Apple Safari -tekniikoista. Kehittäjät haluavat luoda sovelluksen kerran ja käyttää sitä kaikkialla. Tämä säästää paljon aikaa ja resursseja verrattuna natiivisovelluksen tekemiseen jokaiselle alustalle.
Nämä kromipohjaiset ratkaisut tarjoavat monin tavoin parannuksen aikaisempaan. Steam on upottanut Internet Explorerin ennen CEF: n käyttöönottoa. Monet Windows-sovellukset ovat yksinkertaisesti upottaneet Internet Explorer -käyttöliittymän - Chromium on meille paljon parempi.
PWA: t voivat tarjota ulospääsyn
Elektronilla, CEF: llä ja vastaavilla tekniikoilla on paljon haittoja, mutta niillä on myös joitain haittoja. Progressiiviset verkkosovellukset (PWA) voisivat jonain päivänä tarjota ulospääsyn, koska ne tarjoavat moderneille verkkosovelluksille tavan työskennellä offline-tilassa. Toisin kuin Electron ja CEF, PWA: t käyttävät tavallista verkkoselainta taustalla. Voit myös Asenna ne verkkoselaimesi kautta - Chromium-koodia ei tarvitse päivittää ja niputtaa manuaalisesti.
Kun Microsoft siirtyy Edge-selaimen kromipohjainen versio , on mielenkiintoista nähdä, alkavatko PWA: t menestyksekkäästi kilpailla Electronin kanssa. Se olisi ehdottomasti puhtaampi ratkaisu pienemmällä muistin käytöllä.
LIITTYVÄT: Mitä ovat progressiiviset verkkosovellukset?