Chrome nu a preluat doar webul, ci a preluat și aplicațiile native. Multe dintre aplicațiile pe care le executați pe Windows, Mac și chiar Linux sunt formate din bucăți învechite Crom , motorul care stă la baza Google Chrome.
Ce aplicații sunt construite din Chromium?
Există mai multe moduri în care un dezvoltator poate construi o aplicație folosind motorul browserului Chromium. Electronul este cel mai cunoscut , dar multe alte aplicații folosesc ceva numit CEF, Chromium Embedded Framework.
A comunica online? Slack este o aplicație populară construită cu Electron. Luând notițe? Evernote folosește CEF, iar Trello utilizează Electron. A canta? Da, ai ghicit - Spotify folosește CEF, la fel și Amazon Music.
S-ar putea crede că Microsoft s-ar feri de Chromium pentru că, la urma urmei, a creat Windows. Te-ai înșela. GitHub Desktop, Microsoft Teams, Skype, Visual Studio Code și Yammer sunt toate aplicații Electron. Chiar și noua aplicație Xbox pentru Windows 10 este construită cu Electron, mai degrabă decât cu Microsoft UWP (Universal Windows Platform).
Jocurile pe PC sunt în mare parte compatibile cu aplicațiile native, dar lansatoarele și instrumentele de chat asociate cu siguranță nu. Discord și Twitch.tv folosesc Electron. Battle.net, Desura, Epic Games Launcher, GOG Galaxy, Uplay și chiar Steam folosesc toate CEF. Utilizează clientul EA’s Origin Qt WebEngine , care integrează și codul Chromium.
Puteți să vă faceți o idee despre câte aplicații utilizează Chromium prin parcurgerea listelor foarte incomplete de Electron și Aplicații CEF pe Wikipedia. Aplicațiile de rezervă, cum ar fi CrashPlan, sunt incluse acolo, precum și managerii de parole, cum ar fi Bitwarden, și utilitare, cum ar fi Adobe Creative Cloud.
LEGATE DE: Ce sunt aplicațiile Electron și de ce au devenit atât de comune?
Este ca o aplicație web (dar folosește mai mult RAM și stocare)
Fiecare aplicație bazată pe electron sau CEF include o copie separată a părților de crom. În timp ce aplicațiile care utilizează Electron și CEF sunt similare cu aplicațiile web din browserul dvs. web, acestea sunt mai puțin eficiente și utilizează mai multă memorie pe sistemul dvs.
Când deschideți Gmail într-o filă Chrome și Facebook în alta, sistemul dvs. de operare trebuie să ruleze doar o copie a Chrome. Dar când rulați două aplicații diferite Electron sau CEF, sistemul dvs. de operare are nevoie de o copie separată a Electron sau CEF pentru fiecare.
Nu este neobișnuit să vezi că o aplicație bazată pe Electron consumă în special o cantitate surprinzătoare de memorie RAM. Din nou, deoarece fiecare dintre aceste aplicații include fișiere separate Chromium, acestea folosesc spațiu suplimentar pe sistemul dvs.
De ce sunt depășite și este o problemă?
Documentația de securitate a Electron explică de ce își bazează codul pe versiuni învechite ale Chromium:
„În timp ce Electron se străduiește să sprijine noile versiuni ale Chromium cât mai curând posibil, dezvoltatorii ar trebui să fie conștienți de faptul că actualizarea este o sarcină serioasă - implicând editarea manuală a zeci sau chiar sute de fișiere. Având în vedere resursele și contribuțiile disponibile astăzi, Electron nu va fi adesea pe ultima versiune a Chromium, rămânând în urmă cu câteva săptămâni sau câteva luni. ”
Chiar și după ce proiectul Electron creează această nouă versiune, dezvoltatorii care construiesc aplicații Electron trebuie să preia acel cod, să îl integreze în aplicațiile lor Electron și să trimită o actualizare.
Totuși, acest lucru nu este atât de înfricoșător pe cât pare. Documentația Electron îi sfătuiește pe dezvoltatori să evite afișarea codului care nu este de încredere și să depindă în primul rând de resursele locale sau de conținutul la distanță sigur și de încredere. De aceea, multe aplicații Electron nu par a fi browsere web. De exemplu, Slack folosește tehnologii web pentru a oferi o interfață de chat, dar accesați browserul dvs. web imediat ce faceți clic pe un link.
De ce utilizează dezvoltatorii Chromium?
Dezvoltatorilor le plac aceste soluții deoarece folosesc tehnologii web, cu care majoritatea sunt deja familiarizați. Așa cum Electron îl mândrește cu mândrie pagina principala „Dacă puteți crea un site web, puteți crea o aplicație desktop.”
Cu toate acestea, acestea sunt mai puternice decât aplicațiile web simple. Aplicațiile electronice vă pot accesa sistemul de fișiere și alte resurse de sistem locale. Multe aplicații CEF sunt aplicații native care încorporează un browser Chromium. De exemplu, Steam încorporează un browser pentru a afișa interfețele magazinului și ale comunității.
Aplicațiile electronice sunt, de asemenea, pe mai multe platforme, precum Chromium. Puteți rula o aplicație precum Slack pe Windows, Mac și Linux, precum și pe web. Un dezvoltator nu ar putea crea o aplicație multi-platformă dacă ar depinde de tehnologiile Microsoft Edge sau Apple Safari. Dezvoltatorii doresc să creeze o aplicație o singură dată și să o ruleze peste tot. Acest lucru economisește mult timp și resurse față de crearea unei aplicații native pentru fiecare platformă.
Aceste soluții bazate pe crom oferă o îmbunătățire față de ceea ce a venit înainte în mai multe moduri. Înainte de a adopta CEF, Steam a încorporat Internet Explorer. Multe aplicații de pe Windows pur și simplu au încorporat o interfață Internet Explorer - suntem mult mai bine cu Chromium.
PWA-urile ar putea oferi o cale de ieșire
Electronul, CEF și tehnologii similare au multe avantaje, dar au și unele dezavantaje. Aplicații web progresive (PWA) ar putea într-o zi să ofere o cale de ieșire, deoarece oferă aplicații web moderne cu o modalitate de a lucra offline. Spre deosebire de Electron și CEF, totuși, PWA-urile utilizează browserul dvs. web standard în fundal. Poti de asemenea instalați-le prin browserul dvs. web —Nu este nevoie să actualizați manual și să grupați codul Chromium.
Pe măsură ce Microsoft trece la o versiune bazată pe Chromium a browserului său Edge , va fi interesant să vedem dacă PWA-urile încep să concureze cu succes cu Electron. Ar fi cu siguranță o soluție mai curată, cu un consum redus de memorie.
LEGATE DE: Ce sunt aplicațiile web progresive?