Elektron Uygulamaları Nedir ve Neden Bu Kadar Yaygınlaştı?

Birçok yeni masaüstü uygulamasının web sitelerine çok benzediğini fark ettiniz mi? Bu sizin hayal gücünüz değil.

Trello'dan Slack'e, WordPress.com'dan Github'a kadar, masaüstü uygulamaları adı verilen uygulamaların bildirimler, dosya sistemi erişimi ve menüler gibi birkaç yerel özelliğe sahip bir web sitesini paketlemesi giderek yaygınlaşıyor. Bunu etkinleştiren en yaygın teknolojiye Elektron denir ve sohbet uygulaması Discord ve Microsoft’un Visual Studio Code gibi şüphelenemeyeceğiniz birkaç uygulama tarafından kullanılır.

Electron, geliştiricilerin bir uygulamayı aynı anda Windows, macOS ve Linux'ta yayınlamasını kolaylaştırır, ancak kullanıcılar için dezavantajlar vardır. Bir kere elektron uygulamaları çok büyük. Bir sohbet uygulaması olan Slack, Mac bilgisayarımda 237 MB sabit disk alanı kaplıyor ve bellek tüketimi de düşük değil. Tüm bu kaynakları ele geçiren nedir? Geliştiriciler neden bu kadar verimsiz bir şey kullanıyor?

Electron Uygulamaları Yapmak Çok Kolay

Masaüstü uygulamalarını yapmak zordur, özellikle de platformlar arası olmasını istiyorsanız. Örneğin, dosya sistemine erişim Windows'ta Linux'ta olduğundan farklı çalışır ve bildirimler macOS'ta Windows'tan farklı çalışır. Bu, üç masaüstü işletim sisteminin tümü (veya ikisi) için bir uygulama yazmak isteyen herkesin birinden diğerine geçerken kodlarının çoğunu yeniden yazması gerektiği anlamına gelir.

(Yerleştirme) https://www.youtube.com/watch?v=8YP_nOCO-4Q (/ yerleştirme)

Electron, bunu üç büyük masaüstü işletim sisteminde çalışan tek bir platform sunarak “çözer”. Bu, geliştiricilerin bildirimler gibi şeyler için kodu bir kez yazabileceği ve her işletim sisteminde yerel olarak çalışmasını bekleyebileceği anlamına gelir. Geliştiriciler için daha da iyi: her şey Javascript, HTML ve CSS kullanılarak oluşturulabilir – web için kod yazan herkesin bildiği teknolojiler.

Electron Uygulamaları Hemen Tüm Kromlarla Geliyor

Bu nasıl mümkün olabilir? Kısmen, her Electron uygulaması tam bir web tarayıcısı paketlediğinden: Google Chrome'un açık kaynak sürümü Chromium. Bu, her şeyin geliştiricilerin tüm sistemlerde beklediği gibi davrandığından emin olmak için platforma özgü talimatlarla birlikte gelir. Bu nedenle Slack'in masaüstü sürümü 200MB'ın üzerinde sabit disk alanı kaplıyor: Chrome'un çoğu orada paketleniyor.

Çalıştırdığınız her Elektron uygulaması aşağı yukarı Chrome'un tam bir örneğidir. Blog yazarı Joseph Gentle'nin işaret ettiği gibi, bu neredeyse ideal değil:

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

Yani evet, kullanıcılar için dezavantajlar var. Her şeyden önce, indirdiğiniz her bir Elektron uygulaması Chromium'un çoğunu bir araya getirir ve çalıştırdığınız her uygulama bu kodun iyi bir bölümünü yürütür. Yerel uygulamalarda olduğu gibi burada kaynak paylaşımı yoktur, yani Electron uygulamaları, platformunuzla özel olarak düşünülmüş bir uygulamadan daha fazla sabit disk alanı ve bellek alacaktır. Performans gerçekten önem verdiğiniz bir şeyse, Elektron uygulamalarından kaçınmak isteyebilirsiniz.

Bekle, 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 asla fark etmeyecek. Aslında, büyük çoğunluk Elektron'u hiç duymamıştı. İş arkadaşlarımın çoğunda yoktu ve hepsi her gün Slack kullanıyor. Birçoğu Trello'nun bir masaüstü versiyonunun çıktığını görmek için heyecanlıydı ve yine bir Elektron uygulaması olduğuna dair hiçbir fikri yoktu.

Ve bu uygulamalar gerçekten işletim sisteminizle web sitelerinden daha iyi entegre olur. Kendi pencerelerinde yaşıyorlar. Harika klavye kısayolları, yerel bildirimler ve yalnızca bir tarayıcıyla aynı şekilde yapamayacağınız diğer şeyler sunarlar.

Ayrıca, Slack, Trello ve WordPress.com gibi uygulamaların, Electron olmasaydı, mobil ve tarayıcı sürümlerine odaklanarak bir masaüstü sürümü sunmaya zahmet etmeyeceği iyi bir bahis. Yani soru Electron'un kötü olup olmadığı değil; Elektron uygulamalarının hiçlikten daha iyi olup olmadığıdır. Evet demeye hazırım, ancak makul insanlar buna katılmayabilir. (Ve hey, bu insanlar için her zaman web sürümü var.)

LEAVE A REPLY

Please enter your comment!
Please enter your name here