Chrome overtok ikke bare nettet - det overtok også innfødte apper. Mange av applikasjonene du kjører på Windows, Mac og til og med Linux består av utdaterte biter av Krom , motoren som danner grunnlaget for Google Chrome.
Hvilke apper er laget av Chromium?
Det er flere måter for en utvikler å konstruere et program ved hjelp av Chromium-nettlesermotoren. Elektron er den mest kjente , men mange andre applikasjoner bruker noe som heter CEF, Chromium Embedded Framework.
Chatter online? Slack er et populært program bygget med Electron. Tar notater? Evernote bruker CEF, og Trello bruker Electron. Spiller musikk? Ja, du gjettet det — Spotify bruker CEF, og det gjør også Amazon Music.
Du tror kanskje Microsoft vil vike unna Chromium fordi det tross alt skapte Windows. Du tar feil. GitHub Desktop, Microsoft Teams, Skype, Visual Studio Code og Yammer er alle Electron-apper. Selv den nye Xbox-appen for Windows 10 er bygget med Electron, i stedet for Microsofts egen UWP (Universal Windows Platform.)
PC-spill holder seg stort sett med innfødte apper, men lanseringsprogrammene og tilhørende chatverktøy gjør det absolutt ikke. Discord og Twitch.tv bruker Electron. Battle.net, Desura, Epic Games Launcher, GOG Galaxy, Uplay og til og med Steam bruker alle CEF. EAs Origin-klient bruker Qt WebEngine , som også integrerer Chromium-kode.
Du kan få en ide om hvor mange applikasjoner som bruker Chromium, ved å bla gjennom de svært ufullstendige lister over Elektron og CEF-apper på Wikipedia. Backup-apper, som CrashPlan, er inkludert der, i tillegg til passordadministratorer, som Bitwarden, og verktøy, som Adobe Creative Cloud.
I SLEKT: Hva er elektronapps, og hvorfor har de blitt så vanlige?
Det er som en webapp (men bruker mer RAM og lagring)
Hver elektron- eller CEF-baserte applikasjon pakker en separat kopi av deler av krom. Selv om applikasjoner som bruker Electron og CEF, ligner på nettapper i nettleseren din, er de mindre effektive og bruker mer minne på systemet ditt.
Når du åpner Gmail i en Chrome-fane og Facebook i en annen, trenger operativsystemet ditt bare å kjøre en kopi av Chrome. Men når du kjører to forskjellige elektron- eller CEF-applikasjoner, trenger operativsystemet ditt en separat kopi av elektron eller CEF for hver.
Det er ikke uvanlig å se et elektronbasert program, spesielt forbruker overraskende mye RAM. Igjen, fordi hver av disse applikasjonene inneholder separate Chromium-filer, bruker de ekstra plass på systemet ditt.
Hvorfor er de utdaterte, og er det et problem?
Electrons sikkerhetsdokumentasjon forklarer hvorfor den baserer koden sin på utdaterte versjoner av Chromium:
“Mens Electron prøver å støtte nye versjoner av Chromium så snart som mulig, bør utviklere være klar over at oppgradering er en seriøs oppgave - med håndredigering av dusinvis eller til og med hundrevis av filer. Gitt ressursene og bidragene som er tilgjengelige i dag, vil Electron ofte ikke være på den aller nyeste versjonen av Chromium, og det henger etter flere uker eller noen få måneder. ”
Selv etter at Electron-prosjektet opprettet den nye versjonen, må utviklere som bygger elektronapplikasjoner ta den koden, integrere den i elektronapplikasjonene sine og sende ut en oppdatering.
Dette er imidlertid ikke så skummelt som det høres ut. Electrons dokumentasjon råder utviklere til å unngå å vise ikke-klarert kode og primært avhenge av lokale ressurser eller pålitelig, sikkert eksternt innhold. Derfor ser det ikke ut til at mange elektronapplikasjoner er nettlesere. For eksempel bruker Slack webteknologier for å gi et chattegrensesnitt, men du går til nettleseren din så snart du klikker på en lenke.
Hvorfor bruker utviklere krom?
Utviklere liker disse løsningene fordi de bruker webteknologier, som de fleste av dem allerede er kjent med. Som Electron stolt viser på sitt hjemmesiden , "Hvis du kan bygge et nettsted, kan du bygge en stasjonær app."
De er imidlertid kraftigere enn enkle nettapper. Elektronapplikasjoner har tilgang til filsystemet og andre lokale systemressurser. Mange CEF-apper er innfødte applikasjoner som bygger inn en Chromium-nettleser. For eksempel bygger Steam inn en nettleser for å vise butikk- og fellesskapsgrensesnittene.
Elektronapper er også plattform, som Chromium. Du kan kjøre et program som Slack på Windows, Mac og Linux, samt på nettet. En utvikler kunne ikke lage en app på tvers av plattformer hvis hun var avhengig av Microsoft Edge eller Apple Safari-teknologier. Utviklere vil lage en applikasjon en gang og kjøre den overalt. Dette sparer mye tid og ressurser i forhold til å lage en egen applikasjon for hver plattform.
Disse krombaserte løsningene gir forbedring i forhold til det som kom før på mange måter. Før du tok i bruk CEF, innebygde Steam Internet Explorer. Mange applikasjoner på Windows innebygde også bare et Internet Explorer-grensesnitt - vi har det mye bedre med Chromium.
PWA-er kan tilby en vei ut
Elektron, CEF og lignende teknologier har mange ulemper, men de har også noen ulemper. Progressive nettapper (PWAs) kan en dag tilby en vei ut fordi de gir moderne webapper en måte å jobbe offline. I motsetning til Electron og CEF bruker PWA-er imidlertid din vanlige nettleser i bakgrunnen. Du kan også installer dem via nettleseren din —Ingen behov for å oppdatere og pakke sammen Chromium-kode manuelt.
Som Microsoft flytter til en Chromium-basert versjon av Edge-nettleseren , vil det være interessant å se om PWA-er vellykket begynner å konkurrere med Electron. Det ville definitivt være en renere løsning med lavere minnebruk.
I SLEKT: Hva er progressive webapper?