Anasayfa » nasıl » Elektron Uygulamaları Nedir ve Niçin Bu Kadar Yaygın Oldular?

    Elektron Uygulamaları Nedir ve Niçin Bu Kadar Yaygın Oldular?

    Web sitelerine çok benzeyen bir sürü yeni masaüstü uygulamasının farkettiniz mi? Bu senin hayal gücün değil.

    Trello'dan Slack'e, WordPress.com'dan Github'a kadar, masaüstü uygulamalarının bildirimler, dosya sistemi erişimi ve menüler gibi birkaç yerel özellik içeren bir web sitesini bir araya getirmesi giderek yaygınlaşıyor. Bunu sağlayan en yaygın teknolojiye Elektron denir ve sohbet uygulaması Discord ve Microsoft'un Visual Studio Kodu gibi şüphelenmeyeceğiniz birkaç uygulama tarafından kullanılır..

    Electron, geliştiricilerin Windows, macOS ve Linux'ta aynı anda bir uygulama yayınlamasını kolaylaştırıyor, ancak kullanıcılar için olumsuzluklar var. Elektron uygulamaları bir şey için çok büyük. Slack, bir sohbet uygulaması, Mac'imde 237 MB sabit disk alanı kaplıyor ve bellek tüketimi de düşük değil. Bütün bu kaynakları ne alıyor? Ve geliştiriciler neden bu kadar verimsiz bir şey kullanıyor??

    Elektron Uygulamaları Yapması Çok Kolay

    Masaüstü uygulamaları, özellikle çapraz platform olmalarını istiyorsanız, yapmak zordur. Örneğin, dosya sistemine erişme Windows'ta Linux'ta olduğundan farklı çalışır ve bildirimler macOS'ta Windows'takinden farklı çalışır. Bu, üç masaüstü işletim sistemi (veya ikisi için bile) için bir uygulama yazmak isteyen herkes, birinden diğerine taşınırken kodlarının çoğunu yeniden yazmak zorunda olduğu anlamına gelir..

    Electron, bu üç ana masaüstü işletim sisteminde de çalışan tek bir platform sunarak “çözüyor”. Bu, geliştiricilerin bir kez bildirimler gibi şeyler için kod yazabildiği ve her işletim sisteminde yerel olarak çalışmasını bekleyebileceği anlamına gelir. Geliştiriciler için daha da iyisi: her şey Javascript, HTML ve CSS teknolojileri kullanılarak oluşturulabilir..

    Elektron Uygulamaları Chromium'un Tamamı

    Bu nasıl mümkün olabilir? Her Electron uygulamasının eksiksiz bir web tarayıcısı içerdiği için kısmen: Google Chrome'un açık kaynaklı sürümü olan Chromium. Bu, geliştiricilerin tüm sistemlerde beklediği gibi davranmasını sağlamak için platforma özgü talimatlarla birlikte gelir. Bu nedenle Slack'in masaüstü sürümü 200 MB’nin üzerinde bir sabit disk alanı kaplıyor: Chrome’un çoğu burada var.

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

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

    Yani evet, kullanıcılar için olumsuzluklar var. Öncelikle, indirdiğiniz her bir Elektron uygulaması Chromium'un çoğunu paketler ve çalıştırdığınız her uygulama bu kodun iyi bir bölümünü yürütür. Burada, yerel uygulamalarda olduğu gibi kaynak paylaşımı yoktur; yani, Electron uygulamaları, özellikle aklınızdaki platformla geliştirilen bir uygulamadan daha fazla sabit disk alanı ve belleği kaplayacaktır. Performans gerçekten önemsediğiniz bir şeyse, Electron uygulamalarından kaçınmak isteyebilirsiniz..

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

    Bu noktada, bilgisayarlar o kadar güçlüdür ki çoğu kullanıcı Electron uygulamalarının ne kadar verimsiz olduğunu asla farketmez. Aslında, büyük çoğunluk Electron'u hiç duymadı bile. İş arkadaşlarımın çoğu yoktu ve hepsi de her gün Slack kullanıyorlar. Birçoğu Trello'nun masaüstü versiyonunun çıktığını görmekten heyecan duyuyordu ve yine bir Electron uygulaması olduğunu bilmiyordu..

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

    Ve 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 etmemesi iyi bir bahis. Yani soru Elektronun kötü olup olmadığı değil; Elektron uygulamalarının hiç olmamasından daha iyi olup olmadığıdır. Evet demeye razıyım, ancak makul insanlar aynı fikirde olmayabilir. (Ve hey, bu insanlar için, her zaman web versiyonu var.)