A Chrome nem csak az internetet vette át, hanem a natív alkalmazásokat is. A Windowson, Macen és még Linuxon futtatott alkalmazások közül sok elavult darabból áll Króm , a motor, amely a Google Chrome alapját képezi.
Mely alkalmazások készülnek Chromiumból?
A fejlesztőnek számos módja van az alkalmazás létrehozására a Chromium böngészőmotor segítségével. Az elektron a legismertebb , de sok más alkalmazás használja a CEF nevet, a Chromium Embedded Framework-et.
Online csevegés? A Slack egy népszerű alkalmazás, amelyet az Electron fejlesztett. Jegyzetel? Az Evernote a CEF-et, a Trello pedig az Electron-t használja. Zenélés? Igen, kitaláltad - a Spotify a CEF-et használja, és az Amazon Music is.
Gondolhatja, hogy a Microsoft visszariad a Chromiumtól, mert végül is létrehozta a Windows rendszert. Tévedne. A GitHub Desktop, a Microsoft Teams, a Skype, a Visual Studio Code és a Yammer mind az Electron alkalmazás. Még a Windows 10 új Xbox-alkalmazását is az Electron építi fel, nem pedig a Microsoft saját UWP-je (Universal Windows Platform.)
A PC-s játékok többnyire ragaszkodnak a natív alkalmazásokhoz, de az indítóik és a hozzájuk tartozó csevegőeszközök biztosan nem. A Discord és a Twitch.tv az Elektront használja. A Battle.net, a Desura, az Epic Games Launcher, a GOG Galaxy, az Uplay és még a Steam is használja a CEF-et. Az EA Origin kliens használja Qt WebEngine , amely integrálja a Chromium kódot is.
A nagyon hiányos listák áttekintésével képet kaphat arról, hogy hány alkalmazás használja a Chromiumot Elektron és CEF-alkalmazások a Wikipédián. A biztonsági mentési alkalmazások, például a CrashPlan, ott vannak a jelszókezelők, mint a Bitwarden, és a segédprogramok, például az Adobe Creative Cloud.
ÖSSZEFÜGGŐ: Mik azok az elektronalkalmazások, és miért váltak olyan gyakorivá?
Olyan, mint egy internetes alkalmazás (de több RAM-ot és tárhelyet használ)
Minden Electron vagy CEF-alapú alkalmazás külön-külön másolatot készít a Chromium egyes részeiről. Míg az Electronot és a CEF-et használó alkalmazások hasonlóak a böngészőben található webalkalmazásokhoz, kevésbé hatékonyak és több memóriát használnak fel a rendszerén.
Amikor az egyik Chrome fülön megnyitja a Gmailt, a másikban a Facebookot, az operációs rendszernek csak a Chrome egyetlen példányát kell futtatnia. De amikor két különböző Electron vagy CEF alkalmazást futtat, az operációs rendszernek mindegyikéhez külön külön kell rendelkeznie az Electron vagy a CEF másolatával.
Nem ritka, hogy egy Electron-alapú alkalmazás meglepően sok RAM-ot fogyaszt. Ismételten, mivel ezek az alkalmazások mindegyike külön Chromium fájlokat tartalmaz, ezért további helyet foglalnak el a rendszerén.
Miért elavultak és ez probléma?
Az Electron biztonsági dokumentációja elmagyarázza, miért alapozza kódját a Chromium elavult verzióira:
„Míg az Electron arra törekszik, hogy a lehető leghamarabb támogassa a Chromium új verzióit, a fejlesztőknek tisztában kell lenniük azzal, hogy a frissítés komoly vállalkozás - több tucat vagy akár több száz fájl kézi szerkesztésével jár. A ma rendelkezésre álló forrásokra és hozzájárulásokra való tekintettel az Electron gyakran nem a Chromium legfrissebb verzióját használja, több héttel vagy néhány hónappal lemaradva. ”
Még miután az Electron projekt létrehozta az új verziót, az Electron alkalmazásokat építő fejlesztőknek el kell venniük azt a kódot, be kell építeniük az Electron alkalmazásaiba, és el kell küldenie egy frissítést.
Ez azonban nem annyira ijesztő, mint amilyennek hangzik. Az Electron dokumentációja azt tanácsolja a fejlesztőknek, hogy kerüljék a nem megbízható kód megjelenítését, és elsősorban a helyi erőforrásoktól vagy a megbízható, biztonságos távoli tartalomtól függenek. Ezért tűnik úgy, hogy sok Electron alkalmazás nem webböngésző. Például a Slack webes technológiákat használ a csevegőfelület biztosításához, de amint rákattint egy linkre, a böngészőjébe lép.
Miért használják a fejlesztők a Chromiumot?
A fejlesztők azért szeretik ezeket a megoldásokat, mert webes technológiákat használnak, amelyek többségük már ismerős. Ahogy az Electron büszkén mutogatja honlap , "Ha tud webhelyet építeni, akkor asztali alkalmazást is készíthet."
Nagyobb teljesítményűek, mint az egyszerű internetes alkalmazások. Az elektronalkalmazások hozzáférhetnek a fájlrendszeréhez és más helyi rendszererőforrásokhoz. Számos CEF-alkalmazás natív alkalmazás, amely beágyaz egy Chromium böngészőt. Például a Steam beágyaz egy böngészőt az áruház és a közösségi felületek megjelenítésére.
Az elektronalkalmazások szintén platformokon átívelőek, például a Chromium. A Slack alkalmazást futtathatja Windows, Mac és Linux rendszereken, valamint az interneten. A fejlesztő nem tudott cross-platform alkalmazást készíteni, ha a Microsoft Edge vagy az Apple Safari technológiáktól függ. A fejlesztők egyszer szeretnének létrehozni egy alkalmazást, és mindenhol futtatni. Ez rengeteg időt és erőforrást takarít meg, szemben az összes platform natív alkalmazásának elkészítésével.
Ezek a króm-alapú megoldások sok szempontból javulást nyújtanak az eddigieknél. A CEF elfogadása előtt a Steam beágyazta az Internet Explorert. Számos Windows-os alkalmazás egyszerűen beágyazott egy Internet Explorer felületet - sokkal jobban járunk a Chromiummal.
A PWA-k kiutat kínálhatnak
Az elektron, a CEF és a hasonló technológiáknak nagyon sok előnye van, de vannak hátrányaik is. Progresszív webalkalmazások (PWA-k) egy nap kínálhatnak kiutat, mert modern webalkalmazásokkal biztosítják az offline munkát. Az Electrontól és a CEF-től eltérően azonban a PWA-k a háttérben a szokásos webböngészőt használják. Te is telepítse őket a böngészőjén keresztül —Nem kell manuálisan frissíteni és kötegelni a Chromium kódot.
Ahogy a Microsoft átköltözik az Edge böngészőjének Chromium-alapú változata , érdekes lesz megnézni, hogy a PWA-k sikeresen versenyezni kezdenek-e az Electronnal. Mindenképpen tisztább megoldás lenne, alacsonyabb memóriafelhasználással.
ÖSSZEFÜGGŐ: Mik azok a progresszív webalkalmazások?