Önemli Bilgiler
- Elektron, web sitelerini bilgisayarınızda uygulamalar olarak çalıştıran bir sarmalayıcıdır.
- Bu platformlar arası uygulamaların oluşturulması daha kolay ve daha hızlıdır.
- Uygulamalar nadiren resmi olarak desteklenen uygulamalar kadar gösterişli veya entegredir.
Web uygulamaları internetin her yerinde ve şimdi bilgisayarınızı ele geçiriyorlar.
"Elektron", en sıradan Mac kullanıcılarını bile tedirgin edebilen bir isimdir. Geliştiricilerin uygulamalarını bir kez yazmalarının ve Windows, Mac ve web tarayıcısında çalıştırmalarının bir yoludur. Ancak bunun nedeni, Electron uygulamalarının, uygulama kılığında Chromium tabanlı bir tarayıcı olan bir tarayıcıda çalışmasıdır. Ve şimdi 1Password'ün geliştiricisi Agile Bits, Electron için resmi Mac uygulamasını terk ediyor. Kulağa o kadar da kötü gelmiyor, öyleyse insanlar neden bu kadar sinirli?
"Chromium motoru sayesinde Electron ile uygulamalar bir tarayıcıda çalışıyormuş gibi işleniyor. Ancak bunun bir maliyeti var: [resmi olarak desteklenen] uygulamalara kıyasla yüksek CPU ve RAM kullanımı, " web -uygulama geliştiricisi Burak Özdemir, Lifewire'a e-posta yoluyla anlattı.
Daha Fazla Elektron, Daha Fazla Problem
Özdemir tam isabet ediyor. Electron'un pratik açıdan en büyük sorunu, bilgisayarınızın kaynaklarını tüketmesidir. Kullandığınız her Electron uygulaması için birkaç ekstra destekleyici işlemle birlikte bir web tarayıcısı çalıştırır.
Bu tarayıcılar, bilgisayarınızın çalışma belleğinden saçma bir miktar yer ve ayrıca CPU'ya vergi yükler. Kısacası, bilgisayarınız daha fazla ısınır ve daha fazla güç kullanır, böylece pilinizi daha hızlı tüketir.
Geliştiriciler, daha az iş olduğu için Elektron'u kazıyor. Uygulamayı yalnızca bir kez yazmanız yeterlidir ve Electron'u destekleyen her platformda çalışır.
Ama belki de bunu umursamıyorsun. Belki de her zaman güce bağlı olan büyük, güçlü bir masaüstü kullanıyorsunuz ve elektriği boşa harcamayı umursamıyorsunuz. Bu bizi Mac kullanıcılarının Electron'u sevmemesinin ikinci ve belki de daha önemli nedenine getiriyor.
Her bilgisayar platformunun bir görünümü ve hissi vardır. Mac'te iletişim kutularının tümü aynı görünür. Klavye kısayolları uygulamalar arasında tutarlıdır, ⌘ tuşu bir uygulamanın tercihler penceresini açar vb.
Elektron uygulamaları, bildirimleri ve menüleri platformla ilgili sürümlere çevirmemeye çalışsalar da bu tutarlılığı bozar, ancak uygulamaların genel tasarımı nadiren platform kurallarını izler. Hem Windows hem de macOS üzerinde çalışan bir uygulama geliştiriyorsanız bu kaçınılmaz görünüyor; her iki platforma da uyum sağlayamazsınız.
Daha da kötüsü, Electron uygulamaları genellikle yerleşik benzerleri gibi davranmaz. Örneğin Slack Mac uygulaması, ok tuşlarına dokunduğunuzda veya yazdığınız metnin içinde gezinmek için standart sistem klavye kısayollarını kullandığınızda her türlü garip şeyi yapar. Ayrıca standart bir tercihler paneli yoktur; bunun yerine bir web sayfası alırsınız.
Geliştiriciler Neden Kullanıyor
Geliştiriciler, daha az iş olduğu için Elektron'u kazıyor. Uygulamayı yalnızca bir kez yazmanız yeterlidir ve Electron'u destekleyen her platformda çalışır. Bir startup kurarken bu önemli bir nimettir. Bu günlerde web'in kendisi genellikle birincil platformdur ve Mac, Windows veya Linux uygulamaları iPhone, iPad ve Android'den sonra üçüncü sırada yer almaktadır.
Ağ mühendisi Eric McGee, Lifewire'a e-posta yoluyla "Çoğu geliştirici, Mac tabanlı uygulamalar için Electron'u kullanacak, çünkü çerçeve bir kişinin uygulamayı bir kez kodlamasına ve macOS'a dağıtmasına izin veriyor" dedi. "Bu çerçeve ayrıca, üzerine kurulu masaüstü uygulamaları için zengin bir kullanıcı arabirimi sağlar."
Elektron geliştirme, halihazırda web uygulamaları yapan kişiler için de kolaydır. Tamamen aynı teknolojiyi (HTML, CSS ve JavaScript) kullanır, bu nedenle yeni bir dil öğrenmeye veya bunları bilen yeni geliştiriciler kiralamaya gerek yoktur.
İlk iPhone
Peki Electron neden mobilde de kullanılmıyor? Geliştiriciler bundan hoşlanabilir ve yapılacak bir iş daha az olur, ancak Electron yeterince iyi değil.
"[Elektron] yüksek miktarda RAM tüketiyor ve geniş miktarda depolama alanı gerektiriyor, bu da onu hızlı, hafif olması ve RAM üzerinde minimum baskı oluşturması gereken iOS uygulamaları için kötü bir seçim haline getiriyor" diyor. McGee.
Diğer sebep ise Apple'ın buna izin vermemesi. Apple, geliştiricilerin Electron uygulamalarını Mac App Store'a göndermelerini zorlaştırır, ancak bu mümkündür ve uygulamayı indirip doğrudan yüklemek de kolaydır.
Pratik bir bakış açısından Electron ile ilgili en büyük sorun, bilgisayarınızın kaynaklarını tüketmesidir.
iOS'ta Apple, hiçbir uygulamanın kendi web oluşturma motorunu çalıştırmasına izin vermez. Diğer bir deyişle, uygulamalar yalnızca Safari'ye güç veren WebKit'i kullanabilir. iOS-Chrome, Firefox ve Brave'deki gerçek web tarayıcıları bile kendi teknolojileri yerine WebKit kullanır.
Bu, Electron uygulamalarının gerektirdiği Chromium arka ucunu çalıştıramayacağınız anlamına gelir ve bu da geliştiricileri uygun uygulamalar geliştirmeye zorlar.
Elektron muhtemelen hiçbir yere gitmiyor - web ve mobil hizmetler ve uygulamalar için birincil platformlar olmaya devam ederken değil. Ancak bu, Electron uygulamalarını beğenmeniz veya bilgisayarınızı çirkinleştirirken pilinizi bitirmelerine izin vermeniz gerektiği anlamına gelmez. Mümkünse resmi olarak desteklenen uygulamalara bağlı kalabilirsiniz.