Progressive Web App nedir sorusunun yanıtını bir tarayıcı aracılığıyla mobil cihazlarda açılabilen uygulama benzeri web sayfaları olarak verebiliriz. PWA sistem uygulamayı kullanıcının cihazına yüklemeden yerel uygulamaların tüm avantajlarına sahip. Dahası, Progressive Web App’in oluşturulması, taranması ve ziyareti daha kolaydır.
Progressive Web App nedir, nerelerde kullanılmalı cevaplarını yazının devamında bulabilirsiniz.
Progressive Web App Neden Kullanılmalı?
Web yöneticilerinin içeriklerini mobil cihazlarda kullanıcılara tanıtmasının birçok yolu vardır. Bunlardan biri, duyarlı tasarım uygulayarak web sitelerini mobil cihazlara optimize etmektir. Bu yol izlenirse, web sitesi yüklendiği cihazın ekran boyutuna ve işlevlerine göre ayarlanacağı için tüm içerik hemen hemen her cihazda görülecektir. Diğer web yöneticileri yerel uygulamaları kullanmayı mantıklı bulur. Bunlar bir tablet veya akıllı telefondaki bir uygulama kitaplığından yüklenebilen ayrı uygulamalardır. Bu yerel uygulamalara çevrimdışı program denilemez. Web’den içerik görüntülerler, ancak genellikle arama motorlarına direkt bağlantısı olmayan kapalı sistemlerdir.
Geçtiğimiz yıllarda Google, uygulama dizine eklemeyi etkinleştirmek gibi adımlar atarak kapalı web sistemlerine geçişe tepki verdi. Bu uygulama içindeki URL’lere bağlantılar oluşturmayı ve bunların Google tarafından dizine eklenmesini sağlar. Kullanıcı şimdi Google’da arama yaparsa, uygulamaların cihazlarında zaten yüklü olması şartıyla uygulamaların sonuçları görülecektir. Uygulama mağazasındaki bir uygulamanın indirme sayfası, mobil arama sonucu olacaktır.
Öneri içerik: Betik dil nedir?
Google taranabilirlik açısından, mümkün olduğu kadar çok web içeriğine erişim sağlamak amacıyla PWA’yı destekledi. Uygulamaların ve web siteleri, Google’ın Aşamalı Geliştirme ilkesinin bir parçasıdır. Ve web sitelerinin farklı kullanıcı cihazları için farklı işlevler sağlaması gerekmemektedir. Ancak duyarlı olması ve her zaman uygun istemciye uyum sağlaması gerektiği anlamına gelir. Bunun bir unsuru PWA’nın, ayrı bir uygulamanın yüklenmesini gerektirmemesidir. Her zaman mobil web kullanımının özelliklerini dikkate alması gerektiğidir.
Progressive Web App avantajları nelerdir?
Progressive Web App, web yöneticilerine birçok avantaj sunar:
- Bir PWA geliştirmek, yerel bir uygulamadan çok uygun maliyetlidir.
- Bir PWA’nın bakımı çok fazla çaba istemez.
- PWA’nın sürekli olarak güncel tutulması kolaydır.
- Uygulama mağazalarına mecbur kalmaz. Web yöneticileri, PWA’larını bizzat tanıtır.
- Bir Aşamalı Web Uygulamasının içeriği dizine ekler. Ve bu nedenle arama motorlarında çıkacaktır.
- Platform sınırlaması olmaz. Bu, kullanıcıların herhangi bir mobil cihazda bir PWA içeriğini görüntüleyebilecekleri demektir.
- Web içeriğine neredeyse her bağlantı kalitesi üzerinden erişir.
- Kullanıcı ve web içeriği arasındaki bağlantı, PWA’nın “kurulumu” ile kuvvetlendirir.
Aşamalı Bir Web Uygulamasının Özellikleri
Progressive Web App nedir sorusunu yanıtlamak için aşağıdaki sayılan özellikleri onu daha eşsiz kılmaktadır diyebilriz:
İlerici. Tanım olarak, Progressive Web App herhangi bir cihazda çalışmalı. Ve kullanıcının cihazında ve tarayıcısında bulunan tüm özelliklerden yararlanılmalı. Ve kademeli olarak geliştirilmelidir.
Keşife açık. Bir web sitesi olduğundan, arama motorlarında keşfedilebilir olacaktır. Bu, aranabilirlik açısından web sitelerinin gerisinde kalan yerel uygulamalara göre büyük önem sağlar.
Bağlanma problemi yok. Web sitelerinden devralınan bir diğer özellik vardır. İyi tasarlanmış bir web sitesi, uygulamanın mevcut durumunu belirtmek için URI’yi kullanmalıdır. Bu, kullanıcı uygulamanın URL’sini yer imlerine eklediğinde veya paylaştığında web uygulamasının durumunu korumasını veya yeniden yüklemesini sağlar.
Duyarlı. Aşamalı bir web uygulamasının kullanıcı arayüzü, cihazın form faktörüne ve ekran boyutuna uyum sağlar.
Uygulama benzeri. Progressive Web App, yerel bir uygulama gibi görünmek zorunda. Ve minimum sayfa yenilemesi ile uygulama kabuğu modeli üzerinde oluşturulmalıdır.
Bağlantıdan bağımsız. Düşük bağlantı veya çevrimdışı (en sevilen özellik) alanlarda çalışması gerekir.
Yeniden etkileşime geçilebilir. Mobil uygulama kullanıcılarının uygulamalarını yeniden kullanma olasılığı daha yüksektir. Ve aşamalı web uygulamaları, anında iletme bildirimleri gibi özellikler aracılığıyla aynı hedeflere ulaşmayı amaçlar.
Kuruluma hazır. Cihazın ana ekranına aşamalı bir web uygulaması yüklenebilir ve böylece kullanıma hazır halde.
Taze. Yeni içerik yayınlandığında ve kullanıcı İnternet’e bağlandığında, bu içerik uygulamada kullanılabilir haldedir.
Güvenli. Progressive Web App daha samimi bir kullanıcı deneyimine sahiptir. Ve tüm ağ istekleri hizmet çalışanları sayesinde yakalanacaktır. Bu sebeple ortadaki saldırılarını önlemek için uygulamanın HTTPS üzerinden barındırılması zorunludur.
İlginizi çekebilir: Yazılım girişim örnekleri
PWA’ların Faydaları
Birçok şirket, yalnızca ucuz oldukları için değil, aynı zamanda daha fazla katılım sundukları için PWA’lar oluşturmak için acele ediyor. Push bildirimleri (telefonunuzda bir uygulama kullanırken açılan uyarılar) ile kullanıcılarla kolayca etkileşim kurabilirsiniz.
Şimdi Progressive Web App nedir sorusunu yanıtladıysak faydalarına bakalım:
- Duyarlıdırlar ve birçok farklı ekran boyutuyla çalışırlar.
- Ortak web teknolojileri ile inşa edilmişlerdir.
- Hızlı ve hafiftirler.
- Diğer sitelerin aksine çevrimdışı çalışırlar.
- Arama motoru aracılığıyla keşfedilebilirler.
- Müşterilerinizle yeniden etkileşim kurmak için anında iletme bildirimini aktive edebilirsiniz.
- Kolayca kurulabilirler.
Şimdiye kadar neden bir PWA kullanmanız gerektiğini ele aldık. Ama onları inşa etmeye nasıl başlayacağımız hakkında konuşmadık. İşte ihtiyacınız olacak üç şey.
Bir PWA Oluşturmak için Neye İhtiyacınız Var?
Bir PWA oluşturmaya başlamak çok fazla zaman istemez. Sadece birkaç şeye ihtiyaç var ve sonra Progressive Web App’in hazır.
HTTPS – Öncelikle HTTPS bağlantısı olan bir sunucuya ihtiyaç olacak. Bu kullanıcıların verilerinin güvende olmasını sağlar.
Uygulama Kabuğu – Uygulama kabuğu, uygulamanız yüklendiğinde hızlı bir ilk izlenim sağlar. Daha basit bir deyimle, kullanıcının uygulamanızda ilk kez etkileşime girdiğinde gördüğü şey budur.
Servis çalışanları – Bu, PWA’ların arkasındaki kilit teknolojilerden biridir. Hizmet çalışanları, uygulamanızı çevrimdışı olarak desteklemeye yardım eder. Ve gelişmiş önbelleğe alma gerçekleştirir ve arka plan görevlerini çalıştırır. Servis çalışanları, PWA’nız çalışmıyorken bile görevleri tamamlamak ister.
PWA’ları Ne Zaman Kullanmalısınız?
Şimdiye kadar bir PWA’ya sahip olmanın tüm avantajlarını masaya yatırdık. Ancak bu özel durumunuz ne olursa olsun özelliklerinden tam olarak yararlanabileceksiniz demek değil. O zaman bir PWA kullanmak ne zaman daha iyi diyebiliriz?
Doğası gereği, PWA’lar çoğunlukla uygulama kullanımının seyrek olduğu pazarda tercih edilecektir. Ve tüketicinin markayla bağlantı kurmak için arama ve yükleme sürecinden geçmek istemediği B2C işletmelerinde kullanılır. Tüketiciler daha fazla bilgi için göz atıyor olabilir ve satın almaya hazır olmayacaktır.
Mesela havaalanında olduğunuzu ve havaalanı uygulaması aracılığıyla biniş kapınızı onaylamak istediğinizi hayal edin. En yakın ekrana geçmek, sınırlı geniş bantta uygulama mağazasında dolaşmak ve aynı bilgileri yüksek dolaşım ücretleri ödeyerek sunacak ağır bir uygulamayı indirmek için daha kolay olacaktır. Bu durumda, yerel bir uygulama bir çözümden çok bir uzlaşma gibi olur.
Şimdi, bir PWA ile uğraşıyorsanız, biniş kartınızdaki QR kodunu tarayabilirsiniz. Veya aynı sayfaya göz atmak kadar hızlı bir şekilde uygulama simgesini ana ekranınıza yüklemek için havayolunun web sitesine gidebilirsiniz. Aniden uçuş değişirse, PWA bu bilgiyi push bildirimleri aracılığıyla anında size ulaştırır.
Ancak, B2E hakkında konuşulucaksa, hangi seçeneğin en iyi olduğunu söylemek daha zordur. Bir yandan, işletme sahipleri dahili uygulamalarını uygulama mağazasına göndermek için onay almakta zorlandığından, PWA’ların dağıtılması daha kolaydır. Ancak diğer yandan yerel bir uygulama daha yerel olarak entegre bir deneyime olanak tanır ve potansiyel olarak daha zengin kullanım sağlar vakalar.
Uygulamanın çalışanlara zaman çizelgesi girişi, dizinler ve hatta CRM işlevleri gibi özelliklere erişim sağlaması gerekiyorsa, PWA’lar çok uygundur. Ancak, yerel entegrasyonların gerekli olduğu yerlerde çalışanların belirli yazıcılar veya telefon hizmetleriyle entegre olmaları gerektiğinde işler daha da zorlaşıyor.
Uygun PWA Kullanım Alanı Bulmak
B2B’de yerel bir uygulama genellikle en iyi seçenektir. Bu işletmelerin doğası göz önüne alındığında, müşteriler herhangi bir tarayıcı ve cihazda daha fazla yetenek bekler. PWA’lar çoğu senaryoyu kapsasa da, örneğin, daha derinlemesine entegre edilmiş kullanım durumları için değerli olabilecek NFC veya Touch ID’yi etkinleştirmelerine izin vermeyen bazı uyumluluk sorunları vardır. Belirli B2B işletmeleri için, bir PWA hala çok uygun olabilir, ancak bu, bazı sınırlamaları daha sık gösterdikleri yer sayılıcaktır.
Aşamalı web uygulamaları, kullanıcı yolculuklarındaki sürtüşmeleri ortadan kaldırarak, ilk teması ve katılımı kolaylaştırarak, kullanıcıdan çok daha düşük bir yatırıma olanak sağladığı ve elde tutma oranını artırdığı için aşamalıdır. PWA başarı durumları ancak şirketlerin kullanıcılarının ve müşterilerinin yolculuklarının haritasını çıkarması, ihtiyaçlarını belirlemesi ve bunları ele almak için mümkün olan en iyi çözümü seçmesi sayesinde mümkündür.
Starbucks, kullanıcılarının dijital menüye çevrimdışı erişime sahip olmalarını istedikleri için bir PWA’yı tercih ederken, Nikkei yüksek sayfa yükleme hızlarına olan ihtiyaçlarını karşılamak istedi. Bu kararlar, tüm senaryolara uyan bir seçenek olduğu için değil, kanıtlanmış gerekliliklere göre vermiştir.
Mobil geliştirmede doğru ya da yanlış yol yoktur, yalnızca isteklerinize en uygun olan yol vardır.
Öneri içerik: Türkiye’de dropshipping nasıl yapılır?
Tuğrul bey
Türkiye’de çok az kaynakta bulunan bir konu üzerine yapılmış ayrıntılı bir çalışma Tebrikler
Mustafa Uslu
PWA hakkında her yönüyle çok açıklayıcı ve kapsamlı bir yazı olmuş, tebrik ederim.
Fatma Betül
Etkileyici bir blog yazısı olmuş, bu tür çalışmaların diğer paydaşlara yararı olacağını düşünüyorum.