Chrome sadece Web'i devralmakla kalmadı, yerel uygulamaları da devraldı. Windows, Mac ve hatta Linux'ta çalıştırdığınız uygulamaların çoğu güncel olmayan Krom , Google Chrome'un temelini oluşturan motor.
Chromium'dan Hangi Uygulamalar Oluşturuldu?
Bir geliştiricinin Chromium tarayıcı motorunu kullanarak bir uygulama oluşturmasının birkaç yolu vardır. Elektron en çok bilinen , ancak diğer birçok uygulama CEF adı verilen Chromium Embedded Framework'ü kullanır.
Online konuşmak? Slack, Electron ile oluşturulmuş popüler bir uygulamadır. Not almak? Evernote CEF kullanır ve Trello Electron kullanır. Müzik çalmak? Evet, tahmin ettiniz — Spotify CEF kullanıyor, Amazon Müzik de öyle.
Microsoft'un Chromium'dan uzak duracağını düşünebilirsiniz çünkü sonuçta Windows'u yarattı. Yanılıyorsun. GitHub Desktop, Microsoft Teams, Skype, Visual Studio Code ve Yammer, tüm Electron uygulamalarıdır. Windows 10 için yeni Xbox uygulaması bile Microsoft'un kendi UWP'si (Evrensel Windows Platformu) yerine Electron ile oluşturulmuştur.
PC oyunları çoğunlukla yerel uygulamalara bağlıdır, ancak başlatıcıları ve ilişkili sohbet araçları kesinlikle uymaz. Discord ve Twitch.tv, Electron kullanır. Battle.net, Desura, Epic Games Launcher, GOG Galaxy, Uplay ve hatta Steam'in tümü CEF kullanıyor. EA’nın Origin müşterisinin kullanımları Qt WebEngine Chromium kodunu da entegre eden.
Tamamlanmamış listelerine göz atarak Chromium'u kaç uygulamanın kullandığına dair bir fikir edinebilirsiniz. Elektron ve CEF uygulamaları Wikipedia'da. CrashPlan gibi yedekleme uygulamalarının yanı sıra Bitwarden gibi parola yöneticileri ve Adobe Creative Cloud gibi yardımcı programlar da burada yer alıyor.
İLİŞKİLİ: Electron Uygulamaları Nedir ve Neden Bu Kadar Yaygınlaştı?
Bir Web Uygulaması Gibi (Ancak Daha Fazla RAM ve Depolama Kullanır)
Her Electron veya CEF tabanlı uygulama Chromium'un ayrı bir kopyasını içerir. Electron ve CEF kullanan uygulamalar web tarayıcınızdaki web uygulamalarına benzer olsa da, daha az verimlidirler ve sisteminizde daha fazla bellek kullanırlar.
Gmail'i bir Chrome sekmesinde ve Facebook'u başka bir sekmede açtığınızda, işletim sisteminizin yalnızca bir Chrome kopyası çalıştırması gerekir. Ancak iki farklı Electron veya CEF uygulamasını çalıştırdığınızda, işletim sisteminizin her biri için ayrı bir Electron veya CEF kopyası olması gerekir.
Özellikle Electron tabanlı bir uygulamanın şaşırtıcı miktarda RAM tükettiğini görmek alışılmadık bir durum değildir. Yine, bu uygulamaların her biri ayrı Chromium dosyaları içerdiğinden, sisteminizde ek alan kullanırlar.
Neden Güncel Değil ve Bu Bir Sorun mu?
Electron’un güvenlik belgeleri Kodunu neden Chromium'un eski sürümlerine dayandırdığını açıklıyor:
“Electron, Chromium'un yeni sürümlerini mümkün olan en kısa sürede desteklemeye çalışırken, geliştiriciler, yükseltme işleminin ciddi bir girişim olduğunun farkında olmalı - düzinelerce ve hatta yüzlerce dosyayı elle düzenlemeyi içeriyor. Bugün mevcut olan kaynaklar ve katkılar göz önüne alındığında, Electron genellikle Chromium'un en son sürümünde olmayacak ve birkaç hafta veya birkaç ay geride kalacaktır. "
Electron projesi bu yeni sürümü oluşturduktan sonra bile, Electron uygulamalarını geliştiren geliştiriciler bu kodu almalı, Electron uygulamalarına entegre etmeli ve bir güncelleme göndermelidir.
Ancak bu göründüğü kadar korkutucu değil. Electron’un belgeleri, geliştiricilere güvenilmeyen kodu göstermekten kaçınmalarını ve öncelikle yerel kaynaklara veya güvenilen, güvenli uzak içeriğe bağlı olmalarını tavsiye eder. Pek çok Electron uygulamasının web tarayıcısı gibi görünmemesinin nedeni budur. Örneğin, Slack bir sohbet arayüzü sağlamak için web teknolojilerini kullanır, ancak bir bağlantıya tıkladığınız anda web tarayıcınıza gidersiniz.
Geliştiriciler Neden Chromium Kullanıyor?
Geliştiriciler bu çözümleri seviyor çünkü çoğu zaten aşina olduğu web teknolojilerini kullanıyorlar. Electron gururla söylediği gibi anasayfa , "Bir web sitesi oluşturabiliyorsanız, bir masaüstü uygulaması oluşturabilirsiniz."
Bununla birlikte, basit web uygulamalarından daha güçlüdürler. Electron uygulamaları dosya sisteminize ve diğer yerel sistem kaynaklarına erişebilir. Çoğu CEF uygulaması, bir Chromium tarayıcısı içeren yerel uygulamalardır. Örneğin Steam, mağaza ve topluluk arayüzlerini görüntülemek için bir tarayıcı yerleştirir.
Electron uygulamaları da Chromium gibi çapraz platformdur. Slack gibi bir uygulamayı Windows, Mac ve Linux'ta ve web'de çalıştırabilirsiniz. Bir geliştirici, Microsoft Edge veya Apple Safari teknolojilerine güvenirse, platformlar arası bir uygulama yapamaz. Geliştiriciler bir kez bir uygulama oluşturup her yerde çalıştırmak ister. Bu, her platform için yerel bir uygulama oluşturmaya kıyasla çok fazla zaman ve kaynak tasarrufu sağlar.
Bu Chromium tabanlı çözümler, birçok yönden öncekine göre bir gelişme sunar. CEF'i benimsemeden önce, Steam gömülü Internet Explorer. Windows'taki birçok uygulama aynı zamanda bir Internet Explorer arayüzünü de katıştırdı; Chromium ile çok daha iyiyiz.
PWA'lar Bir Çıkış Yolu Sunabilir
Electron, CEF ve benzeri teknolojilerin birçok avantajı vardır, ancak bazı dezavantajları da vardır. Progresif Web Uygulamaları (PWA'lar) bir gün modern web uygulamalarına çevrimdışı çalışmanın bir yolunu sundukları için bir çıkış yolu sunabilir. Electron ve CEF'in aksine, PWA'lar arka planda standart web tarayıcınızı kullanır. Ayrıca şunları da yapabilirsiniz bunları web tarayıcınız aracılığıyla yükleyin —Chromium kodunu manuel olarak güncellemenize ve paketlemenize gerek yoktur.
Microsoft, Edge tarayıcısının Chromium tabanlı bir sürümü , PWA'ların Electron ile başarılı bir şekilde rekabet etmeye başlayıp başlamadığını görmek ilginç olacak. Daha düşük bellek kullanımıyla kesinlikle daha temiz bir çözüm olacaktır.
İLİŞKİLİ: Progresif Web Uygulamaları Nelerdir?