1Jul

Elektron Uygulamaları Nedir ve Neden Çok Ortak Oldular?

click fraud protection

Bir sürü yeni masaüstü uygulaması, web sitelerine benzeyen bir sürü fark ettiniz mi? Bu hayal gücün değil.

Trello'dan Slack'e, WordPress.com'dan Github'a kadar, sözde masaüstü uygulamaları için bir web sitesini bildirimler, dosya sistemi erişimi ve menüler gibi birkaç yerel özellikle paketlemek giderek yaygınlaşmaktadır. Bunu sağlayan en yaygın teknoloji Electron olarak bilinir ve sohbet uygulaması Discord ve Microsoft'un Visual Studio Kodu gibi şüphelenmediğiniz birkaç uygulama tarafından kullanılır.

Electron, geliştiricilerin bir uygulamayı Windows, MacOS ve Linux'da aynı anda serbest bırakmalarını kolaylaştırır, ancak kullanıcılar için dezavantajlar vardır. Bir şeyden önce elektron uygulamaları büyüktür. Bir sohbet uygulaması olan Slack, Mac'imde 237 MB'lik sabit disk alanı kaplıyor ve bellek tüketiminde de düşük değil. Bütün bu kaynakları ne alıyor? Ve neden geliştirici çok verimsiz kullanan geliştiricilerdir?

Elektron Uygulamaları Yapmak Oldukça Kolay

Masaüstü uygulamaları yapmak zordur, özellikle de çapraz platform olmasını istiyorsanız. Dosya sistemine erişmek, örneğin Windows'da Linux'ta olduğundan farklı şekilde çalışır ve bildirimler macOS'ta Windows'dan farklı işler. Bu, her üç masaüstü işletim sisteminde( veya ikisi) bir uygulama yazmak isteyen herkesin, birinden diğerine geçiş yaparken kodlarının çoğunu yeniden yazması gerektiği anlamına gelir.

instagram viewer

Elektron, üç önemli masaüstü işletim sisteminde çalışan tek bir platform sunarak bunu "çözer".Bu, geliştiricilerin bildirimler gibi şeyleri bir kez kod yazabileceği ve her işletim sisteminde doğal olarak çalışmasını beklediği anlamına gelir. Geliştiriciler için daha da iyi: Her şey, web'i kodlayan herkes aşina olduğu Javascript, HTML ve CSS teknolojilerini kullanarak oluşturulabilir.

Elektron Uygulamaları Oldukça Fazla Chromium

Tümüyle Geliyor Bu nasıl mümkün? Kısmen, her Electron uygulaması tam bir web tarayıcısını paketler: Google Chrome'un açık kaynaklı sürümü olan Chromium. Her şeyin geliştiricilerin tüm sistemlerde beklediği gibi davrandıklarından emin olmak için platforma özel talimatlarla birlikte paketlenmiştir. Bu yüzden Slack'in masaüstü sürümü 200 MB'ın üzerinde sabit disk alanına sahip: çoğu Chrome orada paketlenmiştir.

Çalıştırdığınız Her Elektron uygulaması az çok tam bir Chrome kimliğidir. Blog yazarı Joseph Gentle'in belirttiği gibi, bu pek ideal değildir:

Slack'i başka bir işletim sistemi VM( krom) içinde çalışan küçük bir javascript programı olarak düşünebilirsiniz; bu, aslında IRC'de sohbet etmek için çalıştırmanız gereken şeydir. Gerçek krom açık olsa bile, her elektron uygulaması, tüm VM'nin ek kopyasını çalıştırır.

Yani evet, kullanıcılar için dezavantajlar var. Her şeyden önce, indirdiğiniz her Electron uygulaması, Chromium'un çoğunu paketler ve çalıştırdığınız her uygulama bu koddan iyi bir parça çalıştırıyor. Burada yerel uygulamalar gibi bir kaynak paylaşımı yok, yani Elektron uygulamaları, platformunuzla özellikle geliştirilen bir uygulamadan daha fazla sabit disk alanı ve bellek kullanacak. Performans gerçekten önem verdiğiniz bir şeyse, Electron uygulamalarını kullanmaktan kaçınmak isteyebilirsiniz.

Bekle, Yani Elektron İyi mi Kötü mü?

Bu noktada, bilgisayarlar o kadar güçlü ki çoğu kullanıcı, Elektron uygulamalarının ne kadar verimsiz olduğunu fark etmeyeceklerdir. Aslında, büyük çoğunluk Electron'u hiç duymamıştır.İş arkadaşlarımdan birçoğu yoktu ve her gün Gevşeklik kullanıyorlardı.Birçoğu, Trello'nun masaüstü sürümünün çıkacağından heyecanlıydı ve bir Electron uygulaması olduğu konusunda hiçbir fikri yoktu.

Ve bu uygulamalar gerçekten işletim sisteminizle web sitelerinden daha iyi entegre oluyorlar. Kendi pencerelerinde yaşıyorlar. Harika klavye kısayolları, yerli bildirimler ve başka şeyleri yalnızca bir tarayıcıyla aynı şekilde yapamayacağınız şekilde sunuyorlar.

Ve Slack, Trello ve WordPress.com gibi uygulamaların, Electron yoksa, bunun yerine mobil ve tarayıcı sürümlerine odaklanarak bir masaüstü versiyonu sunmaya razı olmamaları iyi bir bahistir. Yani soru elektronun kötü olup olmadığı değil;Elektron uygulamalarının hiçbir şeyden daha iyi olup olmadığı.Evet demeye hazırım, ancak mantıklı insanlar katılmıyorum.(Ve bu insanlar için her zaman web sürümü var.)