Aşamalı Web Uygulamaları gelecek mi? Yerel uygulamaları sonsuza dek gömecekler mi?
İçindekiler:
- Progresif Web Uygulamaları Nedir
- Avantajlar ve bazı dezavantajlar
- Progresif Web Uygulamaları Daha mı İyi?
Moda terminolojidir. PWA'lar veya aynısı olan Progresif Web Uygulamaları veya İngilizce kıs altmasıyla _Progressive Web Apps_. Redmond işletim sistemine özel olmasalar da, Windows 10'un en son eklentisidir. Yerel uygulamaların kontrpuanlarıdır ve kağıt üzerinde her şey bir avantajdır.
native uygulamalar ile web uygulamaları arasındaki savaşın son aşaması olan somutlaştırmadan başka bir şey olmayan uygulamalar Bunlar her zaman var olmuştur ve birçok durumda öncekine fazlasıyla geçerli bir alternatif olmuştur, öyleyse neden kullanımlarında bir adım daha ileri gitmiyorsunuz?
Progresif Web Uygulamaları Nedir
Zaten bir şeyi geliştirdik. PWA'lar (Progresif Web Uygulamaları) yerel olanlara göre gerçek avantajlara sahiptir PWA'lar, HTML5 ve _services çalışanları_ tarafından sunulanlar gibi web uygulamalarının gelişmiş halidir (bir teknoloji hizmetleri tarayıcılarda arka planda çalıştırmak), cep telefonumuzda yüklü yerel bir uygulamada bulabileceğimize çok benzer bir kullanıcı deneyimi sunmak.
Progresif uygulamalar açık web standartlarını temel alır ve geleneksel bir web uygulaması gibi, HTML, CSS ve JavaScript ile yazılır. PWA'lar iki sütuna dayanmaktadır:
Hizmet Çalışanları İlk adım, arka plan hizmetlerinin kullanılmasıdır. PWA'yı açarken sunucu, hizmet çalışanını yükler ve kurar, böylece uygulama başladığında hizmet başlar ve ilgili etki alanındaki her ağ isteği hakkında bilgilendirilir.Ayrıca, hizmet çalışanı ve önbelleği kullanılan tarayıcıya (Google Chrome, Mozilla Firefox ve Opera) kaydedilir, böylece bir PWA, içeriği önbellekten yüklediğinden bağlantı olmadan da kullanılabilir.
Uygulama Kabuğu Mimarisi Uygulama kabuğu yüklenecek ve görüntülenecek ilk şeydir ve arayüzün temelidir. Öte yandan, internetten yüklenen görüntülenen içerik var. Ayrıca Shell uygulaması, uygulama açıldığında servis çalışanı önbelleğine kaydedilir, böylece yükleme süresi kaydedilir. Özetle, ana özelliğinin işlevsellik ve içerik arasında ayrım yaparak bunları ayrı ayrı yüklemesi olduğunu söyleyebiliriz.
Geleneksel yerel uygulamalarla karşılaştırıldığında çok sayıda avantaj ve bazı dezavantajlar da sunan bir tipolojiyi böyle görüyoruz.
Avantajlar ve bazı dezavantajlar
Birincisi ve en dikkat çekici olanı kurulum gerektirmez Bu sayede cep telefonu veya bilgisayarımızın içinde yer gerektirmeden kazanırız , bazen sınırlı olan bir şey. Olumsuz yanı, sürekli bir internet bağlantısı gerektirmeleri ve bu günümüzde çok zor olmasa da, buna erişimimizin olmadığı zamanlar oluyor.
Diğer bir avantaj da, telefonun _donanımına_ yerel bir uygulamayla aynı şekilde bağlı kalmayarak, daha yüksek yükleme hızlarına izin vermesidir(eğer tabii ki iyi bir ağ bağlantımız var). Hatta onu neredeyse yerel bir uygulama yapacak olsa da onu indirip hat dışı_ kullanabilme seçeneği bile var.
Ayrıca, doğrudan _akıllı telefona push bildirimleri gönderebilir_ ve çoğu durumda tam ekran moduna sahiptir, böylece tarayıcı yürüttüğümüz süre boyunca görüntüden kaybolur.
Sundukları diğer bir avantaj da, ödeme yapmadan ve satın almak zorunda kalmadan önce indirmeden önce deneyebiliriz. Bu nedenle sonunda bizi ikna etmezse cebimiz için bir tasarruf.
Aşamalı Web Uygulamaları ayrıca herhangi bir işletim sisteminde çalıştırmamıza izin verebilir (yalnızca tarayıcıyı açarak ve sistemden bağımsız olarak çalışırlar) ), her birinin iOS, Android, Windows, Mac… veya başka herhangi bir sistem için özel bir uygulama gerektirdiği yerel uygulamalara göre büyük bir avantaj.
Aşamalı Web Uygulaması, üzerinde çalıştığı işletim sisteminin çerçevesine uyan bir dizi seçenek ve özellik sunar.Kötü amaçlı yazılımlara_ karşı daha fazla güvenlik sunuyorlar, örneğin bazı Android uygulamalarında gördüğümüz bir şey. Bunun nedeni, sistemin yalnızca içeriden erişilebilen belirli bölümlerine erişememeleridir.
Öte yandan, PWA'ları kullanmak neredeyse her zaman uygulamanın en güncel sürümüne erişme avantajını getirir, bu da onu yerel uygulamalardan farklı kılar. PWA'ları güncellemek, geliştiricinin bir _update_'ı olduğunda kullanıcı tarafından güncellenmesi gereken yerel olanlardan daha kolaydır ve bu da kendi açılarından daha fazla çalışma gerektirir.
Bir PWA'nın geliştirilmesi ve bakımı günde daha az programlama, geliştirme ve bakım çalışması gerektirir aynı olduğu için yerel bir uygulamaya göre zaman bir web sayfası ve platformdan bağımsız bir uygulama.
"Bu da şu anlama gelir: yerel uygulamalara kıyasla daha düşük geliştirme ve yönetim maliyetleri Bunun nedeni, gelirlerin paylaşılmaları gerekmemesidir. ilgili uygulama mağazalarına yerleştirmek için ne Google ne de Apple ile.Başka bir şey de bunların mevcut uygulama mağazasının dışında satın alınabilmesi... ve sürecin gerektirdiği her şey (ödeme güvenliği, satın alma süreci...) ancak henüz ulaşılmamış. "
Avantajları beş noktada özetleyebiliriz:
- Daha hızlı yükleme süreleriyle mobilde en iyi performansı sunun
- Arayüz, yerel bir uygulamanın sunduğuna neredeyse benzer
- Çevrimdışı çalışabilme
- Kullanıcılara bildirim gönderebilme
- Daha az kaynak tüketimi
- Güncellenmesi daha kolay
Progresif Web Uygulamaları Daha mı İyi?
Bu nedenle kendimizi iki çelişkili konumla karşı karşıya buluyoruz. Yerel Uygulamalar ve Progresif Web Uygulamaları Microsoft söz konusu olduğunda, Evrensel Uygulamalar (UWP) tarafından temsil edilen ve başka bir zamanda bahis olan ilk uygulama gibi görünüyor. Microsoft, günleri ikincisi lehine sayılı.
Başarının bir kısmı da kullanıcıdadır Telefonda yüklü bir uygulama yerine bir web uygulaması kullanmayı mı tercih edersiniz? veya bilgisayar? Şimdilik, geleceğin web uygulamaları için olup olmayacağını bilmiyoruz, ancak giderek daha verimli bir şekilde sömürülen yadsınamaz bir potansiyele sahipler.
Kapak resmi | Flickr