Anasayfa » nasıl » Progressive Web Uygulamaları Nedir?

    Progressive Web Uygulamaları Nedir?

    Hiç web uygulamaları daha gerçek uygulamalar gibi davranmasını dilediniz mi? Progressive Web Uygulamaları bunu gerçekleştirmeyi amaçlayan yeni bir teknolojidir.

    Kısa Versiyon: İlerici Web Uygulamaları Nelerdir??

    İşte hızlı özet: Google, Microsoft, Mozilla ve diğer şirketler yeni, modern bir web uygulaması standardı üzerinde çalışıyor. Apple bile takip ediyor ve bunun için destek veriyor. Bu uygulamalar web uygulamalarıdır, ancak daha çok yerel uygulamalar gibi davranırlar. Var olan web uygulamaları gibi, doğrudan ilgili web sitelerinde de barındırılırlar. Geliştiriciler, bu güncellemeleri birkaç farklı uygulama mağazasına göndermeden doğrudan web sunucularında güncelleyebilirler ve aynı uygulama tüm tarayıcılarda ve platformlarda çalışacaktır..

    Aşamalı bir web uygulaması yüklediğinizde, uygulamayı başlatan bir giriş ekranı, görev çubuğu veya masaüstü kısayolu göreceksiniz (platformunuza bağlı olarak). Uygulama hızlı bir şekilde yüklenecek ve çevrimdışı destek, push bildirimleri, arka plan senkronizasyonu desteği ve diğer modern hediyeler içerecektir.

    Bu uygulamalar konum servislerine, web kameranıza ve normalde yerel uygulamalarla ilişkilendirdiğimiz diğer özelliklere erişmek için mevcut web teknolojilerini kullanabilir. Tabii ki, uygulamalar bunlara erişmeden önce size sormalı ve izninizi almalıdır..

    Teknik Versiyon: Nasıl Çalışıyor??

    Progressive Web Uygulamaları, daha fazla uygulama benzeri bir deneyim sunmalarını sağlayan, modern web teknolojileri ile geliştirilmiş geleneksel web uygulamalarıdır. “İlerici” bölümü, modern web özellikleriyle “aşamalı olarak geliştirildikleri” anlamına gelir; bu da, yeni özellikleri desteklemeyen eski tarayıcılarda da çalışacakları, ancak daha iyi ve modern tarayıcılarda daha fazla özelliklerle çalışacakları anlamına gelir.

    Bu uygulamalar görev çubuğunuzda kendi pencerelerini ve kısayollarını (Windows 10'da ve Chrome'da çalışan herhangi bir şeyde) veya ana ekranınızda (Android cihazlarda ve diğer akıllı telefonlarda) bir kısayol alır. Bunları açtığınızda, uygulamanın kaynaklarını ve verilerini cihazınızda depolayan ve çevrimdışı olduklarında bile çalışmalarına izin veren Cache API ve IndexedDB sayesinde hızlı bir şekilde yüklenir. Servis Çalışanları ve push bildirimleri gibi teknolojiler, uygulamanın yerel bir uygulama gibi çalışmadıklarında bile size bildirimleri senkronize etme ve gönderme gibi arka plan görevlerini gerçekleştirmesine olanak tanır. Getirme API'si, uygulamanın veri talep etmesini daha hızlı ve basit hale getirir. Uygulamayı ana ekranınıza veya masaüstünüze yüklerken kullanılan bir ad, simge, yazar ve açıklama sağlayan bir Web App Manifest dosyasına sahipler. Her zaman şifreli HTTPS aracılığıyla sunulurlar; bu, güvenli oldukları ve verilerin geçiş sırasında değiştirilemeyeceği anlamına gelir.

    Aşamalı Web Uygulamaları, Google'ın Chrome Paketlenmiş Uygulamaları veya Microsoft'un Barındırılan Web Uygulamaları gibi değildir. Bu kişiler uygulamanın bir dosya olarak "paketlenmesini" ve bir uygulama mağazasına gönderilmesini istediler. Uygulamanın tamamı küçük bir çevrimdışı pakette yaşıyordu ve kullanıcılar onu Chrome Web Mağazası veya Windows Mağazası'ndan yüklemeliydi. Bunlar aynı zamanda platforma özeldi ve yalnızca Chrome veya Windows'ta çalışacaktı. Geliştirici, çevrimdışı uygulamanın dosyalarını değiştirmek ve güncellemek için uygulama mağazasına yeni bir sürüm göndermek zorunda kaldı.

    Bunun yerine, PWA'lar hiçbir zaman çevrimdışı bir dosyaya paketlenmez. Bugün kullandığımız geleneksel web uygulamaları gibi, tamamen uygulamanın sunucularında barındırılıyorlar. Bir geliştirici, ilerici web uygulamalarını güncellemek isterse, tam olarak sunucularındaki web uygulamasını güncelledikleri gibi günceller. PWA'ları destekleyen tüm platformlar ve tarayıcılar aynı Progressive Web Uygulamalarını kullanabilir.

    PWA'lar daha kolay keşif ve kurulum için uygulama mağazalarında listelenebilir, ancak uygulama mağazası sadece web uygulamasının sunucularına işaret eder. Bir uygulama, bir uygulama mağazasının içerik politikalarıyla uyumlu olmasa bile, kullanıcılar doğrudan tarayıcılarından bulabilir ve yükleyebilir.

    Bu Neden Önemli?

    Bu sadece web uygulamaları biraz daha güzel hale getirmekle ilgili değil. Bu, her platformun desteklediği yüklenebilir uygulamalar için yeni bir standart oluşturmakla ilgilidir. Bu yakın gelecekte bazı şaşırtıcı olaylar anlamına gelebilir.

    Örneğin, bu çalışma yapıldığında Google, Gmail ve Google Takvim gibi hizmetlerin PWA'lar olarak çalışmasını sağlayabilir. Bu, Windows 10'da yerel stilde uygulamalar olarak çalıştıkları ve Windows Mağazasında listelendikleri anlamına gelir. Bu, Google’ın Evrensel Windows Platformunu (UWP) desteklemek istemediği için, Windows Mağazası’nın uygulama sorununu çözmek için uzun bir yol olacaktır. Ayrı UWP uygulamaları oluşturmak istemeyen diğer geliştiriciler aniden Windows 10'u yerel stil PWA'larla destekleyebilir.

    Geliştiriciler, web uygulamalarını çok çeşitli cihazlarda daha güçlü ve bütünleşik bir şekilde çalışmasını sağlamak için herhangi bir uygulama mağazası döngüsünden geçmeden daha kolay bir yol bulur. Her yerde çalışan web uygulamaları, tek bir platformda çalışan yerel uygulamalarla daha iyi rekabet edebilir. Yalnızca tek bir uygulama yapacak kaynakları olan bir şirket, iOS, Android, Windows ve web için ayrı uygulamalar yapmak yerine PWA yapabilir ve her şeyi destekleyebilir..

    Ayrıca, geliştiricilerin sağladığı Web App Manifest dosyaları nedeniyle, arama motorları web’i tarayabilir ve çevrimiçi olarak bulunan PWA'ları kolayca bulabilir. Bu, PWA'ların tıpkı web sayfaları gibi kolayca keşfedilebilir olmasını sağlar.

    Hangi Platformlarda Desteklenir??

    Progressive Web Apps bir süredir geliştirilmekte, ancak halkın gözünde daha büyük bir sıçrama yapmak üzereler.

    Windows 10'un bir sonraki güncellemesi olan Nisan 2018 Güncellemesi ile, 30 Nisan-Microsoft'ta piyasaya sürülecek olan Redstone 4'ün kod adı PWA'lara destek veriyor. Diğer platformlarda olduğu gibi, PWA'nın web sitesine gidebilir ve Microsoft Edge ile kurabilirsiniz. Ancak Microsoft, kolay kurulum için Mağazada İlerleyen Web Uygulamalarını da listeleyecektir. Geliştiriciler Mağazadaki kendi uygulamalarını listeleyebilir, ancak Microsoft web'de iyi PWA'lar bulmak ve bunları otomatik olarak listelemek için Bing'i de kullanacaktır. Yine de web sitelerinde normal olarak barındırılıyorlar ve geliştirici tarafından güncelleniyorlar, ancak Microsoft onları bulmayı ve kurmayı kolaylaştırıyor. Windows 10'da bir PWA bulmak, kurmak ve çalıştırmak için Edge tarayıcısını açmanıza bile gerek kalmayacak. Bu, Windows Mağazasının toplanmasına yardımcı olacak, ancak Microsoft'un UWP uygulama platformu için kötü bir haber gibi görünecek. PWA iyi durumda olduğu ve birden fazla işletim sisteminde çalıştığında, birçok geliştirici neden UWP uygulaması yapar??

    Google Chrome’da, Windows, Mac, Linux veya Chrome OS-PWA’lar için artık üretilmeyen “Chrome Uygulamaları” platformunun yerini almak üzere. Google, PWA'ların masaüstü kurulum desteğinin “2018'in ortalarına” kabaca gelmesi gerektiğini söyledi. Sonra bu PWA'lar masaüstünde Chrome ile birlikte çalışacaktır. Bu özellik zaten Kanarya adlı Chrome'un dengesiz geliştirme sürümünde test ediliyor.

    Android'de Google Chrome, Mozilla Firefox, Opera ve Samsung tarayıcı gibi diğer mobil tarayıcılarda olduğu gibi PWA'ların yüklenmesini de desteklemektedir. Google, PWA'ların APK dosyalarına (Android uygulama dosyaları) dönüştürülmesini ve diğer uygulamalar gibi cihaza yüklenmesini sağlayacak WebAPK adlı bir teknoloji üzerinde çalışıyor. Chrome'un proje yöneticisi, PWA'ların Google Play Store'a da eklenebileceğini ima etti..

    Apple burada vokal olarak destekçi veya katılımcı olmamasına rağmen, şimdi Safari tarayıcısına PWA özellikleri de ekliyorlar..


    2018, PWA'lar için, özellikle de Microsoft'un uygulama açığını kapatmasına yardımcı olacak ve daha yerel stilde uygulamaları olan Windows 10'da büyük bir yıl olmalıdır..

    Resim Kredisi: Prabowo96