iOS 14 Beta'daki PWA'lar: Küçük Değişiklikler
Yayınlanan: 2020-09-04İçindekiler
En son iOS sürümü olan iOS 14 Beta 6'daki tüm değişiklikleri keşfedip sizinle iOS'ta PWA'nın benimsenme durumuyla ilgili yenilikleri ve nelerin değiştiğini tartışacağımız zaman geldi. Son PWA iOS 13 makalemizde de görüldüğü gibi, son sürümde pek çok iyi haber vardı ve görünüşe göre Apple giderek daha PWA dostu hale geliyor. Ancak, PWA'nın benimsenme hızını koruyorlar mı, yoksa uygulama gelirlerini kaybetme korkusuyla PWA'yı tamamen mi bırakıyorlar? İşte bunu öğrenmek için buradayız.
Sürüm notları
Bu yeni sürümde Safari'ye geleceğini bildiğimiz önemli değişikliklerden bazıları şunlardır (alakasız bazı kısımlar çıkarılmıştır):
- macOS'te Safari Web Uzantıları desteği.
- HTTP/3 desteği.
- WebDriver, XHR+Fetch, Service Workers, CSS ve SVG için İyileştirilmiş Web Platformu Testleri geçme oranı.
- Tam üçüncü taraf tanımlama bilgisi engellemeyi ve Özel Tarama modunda Depolama Erişimi API'sini etkinleştirdi.
- Flash desteği kaldırıldı
- Hangi yeteneğin mevcut olduğuna bağlı olarak Face ID veya Touch ID kullanan bir Web Kimlik Doğrulama platformu kimlik doğrulayıcısı eklendi.
Ne düşündüğünüzü söyleyebiliriz - çok önemli değişiklikler değil, değil mi? Görünüşe göre PWA iOS 14'te göründüğünden daha fazlası var.
Daha fazla kazmak
Bu, işletim sistemini daha yakından incelediğimiz ve iOS 14'teki PWA'nın mevcut durumu hakkında bilgi edindiğimiz kısımdır - değişikliklerin neler olduğu ve PWA'nın nasıl iyileştirildiği ve iOS 14 küresel kararlı sürüme ulaştığında ne bekleyebileceğimiz de dahil.
Mallar
Servis Çalışanının ilk işareti
Bu güncellemede Uygulamaya Bağlı Etki Alanları adı verilen yeni bir WebKit özelliği vardır ve bu özellik etkinleştirildiğinde, hizmet çalışanları API'si bağlı etki alanlarında gerçekten etkinleştirilebilir. Servis çalışanlarından neler bekleyebileceğimize dair resmi bir belge olmamasına ve bu özelliğin kalıcı olup olmayacağına dair herhangi bir onay olmamasına rağmen, bunun PWA meraklıları için hala çok umut verici bir haber olduğunu düşünüyoruz.
Uygulamaya Bağlı Etki Alanları
Bu yeni özelliğin ortaya çıkardığı şey, geliştiricilerin uygulama içi gezinmeyi bir dizi alanla sınırlandırmasının ve bunun sonucunda son kullanıcılar için daha fazla güvenlik garanti etmesinin bir yoludur. Bu "app-bound" alan adları, info.plist
dosyasında WKAppBoundDomains
anahtarının altında şu şekilde belirtilir:
<plist version="1.0"> <dik> <key>WKAppBoundDomains</key> <dizi> <string>example1.com</string> <string>example2.org</string> ... </dizi> </dict>
Uygulamaya Bağlı Etki Alanları etkinleştirildiğinde, artık hizmet çalışanlarını kaydettirebiliriz:

Ancak, Uygulamaya Bağlı Etki Alanları yapılandırıldığında hizmet çalışanlarının neden etkinleştirildiğine ilişkin yalnızca belirsiz açıklamalar vardır. Hizmet çalışanları örneklerinde hata ayıklamanın bir yolu olmadığından, daha deneyimli geliştiriciler için bile her şey hala nispeten belirsizdir.
Örneğin, hizmet çalışanlarının tanımlayıcı özelliği olan Önbellek Depolamayı ele alalım. Büyük işi yapan deneyimli geliştiricilerden alıntı yapmak için Safari DevTools'da Depolama ve hizmet çalışanı kaydı altında hiçbir yerde bulunmaz: “Safari, ana ekran web uygulamaları veya WKWebView
ve App Bound Etki Alanlarını kullanan diğer uygulamalarla paylaşılmaz aynı kökenler üzerinde.”
Henüz tam resme sahip olmasak da, Service Worker'ın iOS'ta bir şey olması hala bir kutlama nedenidir ve yalnızca kararlı sürümün bize daha eksiksiz bir resim verebileceğini umabiliriz.
TouchID ve FaceID için yeni destek
Yakın zamanda Apple Dünya Çapında Geliştiriciler Konferansı'nda (WWDC) tanıtılan Touch ID ve Face ID, artık WebAuthn API aracılığıyla Safari'de kullanıma sunuldu. Bu özellikler entegre edildiğinde, PWA'nız için sorunsuz bir deneyim sağlayacak ve karşılığında daha iyi bir kullanıcı deneyimi sağlayacaktır.

Varsayılan tarayıcıyı değiştirme yeteneği
iOS 14'ten başlayarak, kullanıcılar artık varsayılan olarak farklı tarayıcılar seçebilirler . Bu, Apple'dan (bir tür) hoş bir hareket ve daha önce varsayılan uygulamaları değiştirmek mümkün olmadığı için her yerdeki Apple kullanıcıları için iyi bir haber. Ancak bu, Apple kullanıcılarının farklı web tarayıcı motorlarının getireceği tüm heyecan verici özelliklerden yararlanabileceği anlamına gelmiyor - aslında hepsi aynı. Üçüncü taraf tarayıcılar, temel tarama motoru olarak hâlâ Apple'ın WebKit'ine güvenme kısıtlaması altındadır; bu, yeni varsayılan web tarayıcılarınızın dışarıdan parlak ve farklı görünse de, içeride hiçbir şeyin değişmediği anlamına gelir.

Web için coğrafi konum
Peki Safari'deki W3C Geolocation API'sinin durumu nedir? Pekala, daha iyi konum izleme ile sonuçlanan bazı değişiklikler var, ancak W3C Geolocation API'sinde yapılan iyileştirmelerin doğrudan bir sonucu olarak değil . Garip? Biliyoruz. Buna daha fazla dalalım:

Yeni iOS 14 Beta'da uygulama başına Kesin Konum etkinleştirildiğinde, Safari'nin yaklaşık konumumuzu izlemesini sağlayabiliriz:

Yaklaşık konum yalnızca işletim sistemi tarafından bilinir ve iOS'taki bu yeni konum izleme davranışını analiz etme sürecinde, hiç kimse yeni iOS 14 Beta 6'nın PWA'lara yaklaşık konumları nasıl sağladığı konusunda kesin bir yanıt bulamadı. Ancak şu ana kadarki verilere bakıldığında umut verici görünüyor. Aşağıda, Flirt'in Iguazu'yu izleme konumu olarak kullanan çalışmasından bir örnek verilmiştir.

Gördüğünüz gibi API, konunun konumunu doğru bir şekilde belirler ve gösterir. Tahminimizce bu etkileyici sonucun, bu WWDC2020 videosunda gösterilen Core Location API'de yapılacak değişikliklerle bir ilgisi olduğu yönünde.
Uygulama Klipleri — iyi bir şey olabilir
Yeni App Clip ile geliştiriciler, yalnızca bir meta etiket kullanarak "PWA yüklemesi benzeri" bir deneyim sunabilirler:
<meta name="apple-itunes-app" content="app-id=myAppStoreID, app-clip-bundle-id=appClipBundleID, affiliate-data=myAffiliateData, app-argument=myAppArgument">
Bu yeni Uygulama Klibi özelliğinin Android'deki Hazır Uygulamaya benzer şekilde çalıştığını, yalnızca NFC ve QR taramasına daha fazla odaklandığını ve kullanıcıların sonunda yerel uygulamaları yüklemesini sağladığını hayal edebilirsiniz.

[Kaynak: Apple'ın Haber Odası]
Bu yeni özelliğin potansiyeli nedir? Bilmiyoruz - ancak Android'de sahip olduğumuz yüklenebilir PWA'lara doğru bir adım olabilir.
kötüler
PWA'ları yok sayan Yeni Uygulama Galerisi
Yeni Uygulama Kitaplığı, uygulamanızı uygulama kullanımına, kategorilere vb. göre sıralayan ve düzenleyen otomatik bir özelliktir. Ana ekrana eklenen PWA'lar artık kullanıcının Ana Ekranında ve Web Klipleri kategorisi altında görünme avantajına sahip olabilir, ancak bu davranış bu şekilde gerçekleşse de tutarlı değildir ve değişikliklere tabidir.

Gerçekte, ilk testçiler, PWA'ların yok sayıldığını ve yeni Uygulama Kitaplığında hiç gösterilmediğini buldular - “ Son Eklenenler ” veya “ Öneriler ” grubunda olsunlar. Bu nedenle, PWA'ların yerel uygulamalarla aynı türden muamele görmesi güzel olsa da, PWA'ların basitçe göz ardı edilmesini beklemediğimiz için bu bizim için hala şok edici bir haber.
Web App Manifest desteğinde değişiklik yok
Beklediğiniz gibi, Apple'ın Web App Manifest desteğini zorlamak için herhangi bir hareketi yok. Web App Manifest desteğinin durumu Kısmen Desteklendi olarak kalır; bu, icons
, minimal-ui
kullanıcı arabirimi , fullscreen
, orientation
veya theme-color
için destek olmadığı anlamına gelir.

Kaynak: WebKit
Durum çubuğu
iOS'un Web App Manifest'ten theme-color
değer(ler) aldığını görmek güzel olsa da, bu arada daha azıyla yetinmek zorunda kalacağız. iOS 14 beta sürüm 5'ten itibaren artık beyaz durum çubuğuna sahip olamayız ve kabul edilen değerler yalnızca black
ve black-translucent
.

çirkinler
Temel özellikler hala desteklenmiyor
Bu büyük bir güncelleme, ancak hala bir şeyler eksik geliyor. Büyük olasılıkla, PWA'nın bazı temel özelliklerinin hala desteklenmemesi gerçeğiyle bir ilgisi vardır ve Apple'dan bu özellikleri zorlamak için neredeyse hiçbir hareket yoktur:
- Web İtme
- Arka Plan Senkronizasyonu
- Sayfa Yaşam Döngüsü
- Web Görünümlerinde Hizmet Çalışanları (bu, web'de gezinmenin ana hedef olmadığı Chrome, Firefox, Instagram veya Facebook'ta PWA'ların olmadığı anlamına gelir)
- Evrensel Bağlantılar / Bağlantı Yakalama
Çözüm
Tüm bu yaklaşan değişiklikler hakkında ne hissediyorsunuz? Bize gelince, tüm değişiklikleri gözden geçirdikten sonra hayal kırıklığı yaratan bir not bıraktığımızı hissediyoruz. Uygulamaya Bağlı Etki Alanları, Coğrafi Konum gibi doğru yönde atılmış bir adım gibi görünen bazı değişiklikler var, ancak Apple bu güncellemede daha fazla PWA'nın temel özelliklerini zorlamaya gerçekten zahmet etmedi. Ve tahmin ediyoruz, çünkü burada bahsettiğimiz Apple - her zaman Web'e bu kadar katı bir şekilde karşı olduğunu bildiğimiz Apple.