PWA vs Elektron: Derin Bir Dalış
Yayınlanan: 2020-05-20İçindekiler
Görünüşe göre günümüzde takip etmemiz gereken çok fazla yeni teknoloji var. Kısa bir süre önce, her gün kullandığımız çok az sayıda olmayan popüler uygulamanın arkasındaki güçlendirici bir platform olan Electron.js'nin ortaya çıktığını görüyoruz ve ayrıca bunun için yeni bir yol olması gereken Aşamalı Web Uygulaması da var. Performanstan ödün vermeden birinci sınıf, ilgi çekici müşteri deneyimleri sunmak için web siteleri.
Tüm bu yeni teknolojileri takip etmenize en iyi şekilde yardımcı olmak için, bugün SimiCart makalesinde, ikisi Elektron ve PWA arasında en kapsamlı şekilde karşılaştırma yapacağız.
PWA nedir?
PWA, Google tarafından desteklenen bir teknoloji olduğu ve Microsoft Store'u PWA ile doldurma konusundaki iddialı planlarıyla Microsoft gibi büyük adamların tüm dikkatini çektiği için bu günlerde tüm popüler gibi görünüyor. Bu kadar popüler olmasının nedeni, PWA'nın kendisinin yıllardır web'den gelen en iyi şey olmasıdır - geçmiş performansı kendini gösterir.
Basitçe söylemek gerekirse, Aşamalı Web Uygulamaları, bir uygulama gibi görünen ve hissettiren web siteleridir. Teknoloji, hem web hem de yerel uygulamalardaki en iyi özelliklerin bir karışımıdır; bu, PWA kullanan kullanıcıların, daha önce yerel uygulamalara özel olan push bildirimleri, coğrafi konum ve daha fazlası gibi tüm özelliklerden yararlanabileceği anlamına gelir.

Elektron nedir?
PWA ile karşılaştırıldığında, Electron birçok yönden benzerdir, çünkü platformlar arası zorluğun üstesinden en iyi şekilde gelmek için web teknolojilerini (yani HTML, CSS, JavaScript) kullanır. Ancak, PWA'dan farklı olarak, Electron destekli uygulamalar, yerel API'lerin ve Chromium'un oluşturma motorunun kullanımı sayesinde tamamen işlevsel masaüstü uygulamalarına dönüştürülebilir. Aslında, o kadar işlevseldir ki, çoğu zaman yerel masaüstü uygulamalarından ayırt edilemez ve Elektron tabanlı olduğunu bilmeden bir tanesiyle karşılaşmış olabilirsiniz - örneğin, Skype, Slack, Discord dahil olmak üzere bazı temel uygulamalarınız muhtemelen Elektron tabanlıdır. , ve Visual Studio Kodu.

Electron kulağa daha iyi gelmiyor mu?
Pekala, böyle söyleyince… bir nevi öyle oluyor; ama hayır, bundan daha nüanslı. Elektron tabanlı uygulamaların sayısında son zamanlarda bir yavaşlama görmemizin bir nedeni var; bunun nedeni, özellikle kullanıcıların artık PWA'nın sunduğu çok kanallı deneyimden her zamankinden daha fazla talep ettiği bir zamanda, Electron'un yaşını göstermesidir. .
Hem Electron hem de PWA'nın deneyimli geliştiricilerinden girdiler isterken, aşağıdaki kalıpları fark ettik:
- Kullanılabilirlik : Elektron tabanlı uygulamalar, masaüstü uygulamalarının hemen hemen hibrit bir sürümü olduğundan ve mobil cihazlara hiç yüklenemediğinden, PWA, PWA uyumlu tarayıcıya sahip hemen hemen her cihazda kullanılabilir olma üstünlüğüne sahiptir.
- Performans : Elektron tabanlı bir uygulama, doğru yapıldığında, bir metin uygulaması kadar hızlı ve hafif hissettirmelidir - ancak bu, alabileceğiniz en iyi performans değildir. PWA'nın bilinen bir avantajı, ilk yüklemede (Electron'a kıyasla) daha iyi performans elde edebilmeniz ve her şey anında önbelleğe alındığından ve JavaScript ek yükünün çoğunun bunun yerine kaydırılabildiğinden, daha sonraki yüklemelerde neredeyse anında yükleme süresi elde edebilmenizdir. PWA'nın ayrılmaz bir parçası olan hizmet çalışanları.
- Güncelleme : Hepimizin bildiği gibi, güncelleme (ve genel olarak dağıtma) her türden yerel uygulama için büyük bir güçlüktür ve Electron da bir istisna değildir. Bu, tüm güncelleme işleminin sunucu tarafında gerçekleşebileceği PWA yaklaşımını seçerek önlenebilir, böylece istemcilerinizi güncelleme yükleme işleminden kurtarır.
- Boyut : Elektron, tipik masaüstü uygulamasından daha hafif olmasına rağmen, PWA'dan oldukça ağırdır. Çoğu PWA bir megabaytın altındayken, ağırlığı 50 MB'den az olan bir Elektron uygulaması bulmak zor.
- Güvenlik : PWA, tamamen tarayıcı tarafı tarafından sağlanan güvenli bağlantılara (HTTPS) dayandığından, güvenlik söz konusu olduğunda daha iyidir; yerel uygulama kapsayıcısına sarılmış bir web uygulaması olan Electron, her şeyi manuel olarak kendisi yapmak zorundadır.
PWA neden giderek daha popüler hale geliyor?
İşte gerçek, Elektron eski bir teknolojidir. Şu anda çok sayıda masaüstü uygulaması tarafından kullanılmasına rağmen, bunların çoğu halihazırda mevcut Elektron tabanlı masaüstü uygulamalarını PWA'ya dönüştürmeyi planlıyor. Evet, Elektron tabanlı bir uygulamayı PWA'ya dönüştürebilirsiniz, ancak bu PWA'dan Elektron'a dönüştürme işlemiyle karşılaştırıldığında o kadar sorunsuz olmayacaktır, ancak bu mümkündür.

Tüm kusurları olmayan elektron
Progresif Web Uygulamalarının daha iyi, potansiyel olarak daha gelişen bir teknoloji olduğu söylenebilir, çünkü Electron'un temel sorunlarını (uyumluluk ve dağıtım kolaylığı) çözerken, işlevsel kalırken ve kullanıcı deneyimiyle etkileşim kurar. Bunun nedeni, bugün tarayıcıların isteyebileceğiniz tüm yeteneklere sahip kendi evrensel işletim sistemi haline gelmesi ve bunun bir yan etkisi olarak PWA gibi Web'e dayanan ve çalışan teknolojilerin yalnızca zamanla daha iyi hale gelmesidir. .
Daha fazla gör: Masaüstü PWA - Yazılım Teslimatının Geleceği Magento 2 için PWA
çok kanallı
Çok kanallı deneyim söz konusu olduğunda, PWA, duyarlı çok cihazlı deneyim için özel olarak tasarlandığından akla gelebilecek her şekilde üstündür. İlgili iş türüne bağlı olarak, PWA, kullanıcı deneyiminin tüm cihazlarda tek ve aynı olmasını isteyen işletmeler için tercih edilebilirken, Electron JS ile farklı platformlar için farklı kod tabanları geliştirmeniz gerekecek, böylece artan geliştirme maliyeti.
Elektron ne zaman seçilir
Avantajları olsa da, PWA tüm iş modelleri için her şeyi kapsayan bir çözüm olamaz ve Electron'un nişini bulduğu yer burasıdır. Electron tabanlı uygulamalar genellikle normal tarayıcı kısıtlaması ile karşılaşmaz ve Electron'un işletim sisteminin tüm yerel API'lerine erişebildiği Node.js işlevselliğine dayalı olarak geliştirmekte özgürdür. Bu, Elektron tabanlı uygulamaların her zaman kullanıcı modunda çalıştığı ve etkin bir şekilde kullanıcı için güvenli ve istikrarlı bir çalışma ortamı sağladığı anlamına gelir.
Electron topluluğu içinde genel bir kural olarak , sadece bir web sitesi olabilecek şeyler için Electron kullanmak asla iyi bir fikir değildir . Dolayısıyla, yerel uygulamaların ekstra özgürlüğüne ve işlevlerine ihtiyaç duyduğunuzda uygulamanızın küçük bir azınlığa düştüğünü düşünüyorsanız, Electron'u tercih edin; ancak başka bir durumda, bir PWA fazlasıyla yeterlidir.
sarma sözcükleri
Teknolojileri ile Web hızla yetişiyor ve büyük markaların PWA'nın benimsenmesini ilerletme hareketiyle birleştiğinde, gelecekte daha fazla PWA görmeniz sizi şaşırtmamalı. Ancak bu, Electron'un da ölüm döşeğinde olduğu anlamına gelmiyor, çünkü teknoloji hala oldukça işlevsel ve bir süre daha burada olması bekleniyor; ancak ikisi arasında düşünenlerden biriyseniz, teknoloji hala nispeten yeni olduğundan ve yakın gelecekte desteğinin hızla artacağı tahmin edildiğinden, PWA akıllıca bir seçimdir.
Devamını oku:
PWA ve Flutter: Ayrıntılı Bir Karşılaştırma
Aşamalı Web Uygulamaları hakkında bilmeniz gereken her şey
Progressive Web Uygulamaları: İlham Alabileceğiniz Gerçek Markalardan 12 Örnek
Magento PWA Studio: Vue Storefront ile Ayrıntılı Bir Karşılaştırma
