Angular uygulamanızın yüklenebilir olmasını mı istiyorsunuz? Daha fazla beklemeyin.
Bu yayında, progresif web uygulaması (PWA) oluşturmak için Angular komut satırı arayüzünü (CLI) nasıl kullanacağınızı öğreneceksiniz.
Bu kılavuzdaki kod örneğini GitHub'da bulabilirsiniz.
Yüklenebilir bir PWA oluşturma
Angular uygulamanızı PWA yapmak için tek bir komut çalıştırmanız yeterlidir:
ng add @angular/pwa
Bu komut:
- Varsayılan önbelleğe alma yapılandırmasına sahip bir hizmet çalışanı oluşturun.
- Tarayıcıya, uygulamanızın kullanıcının cihazına yüklendiğinde nasıl davranması gerektiğini bildiren bir manifest dosyası oluşturun.
index.htmliçinde manifest dosyasına bir bağlantı ekleyin.index.htmlöğesinetheme-color<meta>etiketini ekleyin.src/assetsdizininde uygulama simgeleri oluşturun.
Varsayılan olarak, hizmet çalışanınız ilk sayfa yüklemesinden birkaç saniye sonra kaydedilmelidir. Değilse registrationStrategy hizmetini değiştirmeyi düşünebilirsiniz.
PWA'nızı özelleştirme
Angular hizmet çalışanı ile önbelleğe alma başlıklı yayında, Angular hizmet çalışanının nasıl yapılandırılacağı açıklanmaktadır. Burada, hizmet çalışanının hangi kaynakları önbelleğe almasını istediğinizi ve bunu yapmak için hangi stratejiyi kullanması gerektiğini nasıl belirleyeceğinizi öğrenebilirsiniz.
Uygulamanızın manifest dosyası, uygulamanızın adını, kısa adını, simgelerini, tema rengini ve diğer ayrıntılarını belirtmenize olanak tanır. Web uygulaması manifesti ekleme gönderisinde ayarlayabileceğiniz tüm özellikler hakkında bilgi edinin.
Angular CLI tarafından oluşturulan manifest dosyasına göz atın:
{
"name": "manifest-web-dev",
"short_name": "manifest-web-dev",
"theme_color": "#1976d2",
"background_color": "#fafafa",
"display": "standalone",
"scope": "/",
"start_url": "/",
"icons": [
{
"src": "assets/icons/icon-72x72.png",
"sizes": "72x72",
"type": "image/png"
},
…
{
"src": "assets/icons/icon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}
manifest.webmanifest bölümünde ilgili değeri değiştirerek bu özelliklerden herhangi birini özelleştirebilirsiniz.
PWA'lar, manifest dosyalarına index.html içinde link öğesiyle referans verir. Tarayıcı referansı bulduğunda Ana ekrana ekle istemini gösterir:
ng-add Şemalar, uygulamanızın yüklenebilir olması için gereken her şeyi eklediğinden, kullanıcı uygulamayı masaüstüne eklediğinde gösterilen bazı kısayol simgeleri oluşturur:
PWA'nızı üretime dağıtmadan önce manifest özelliklerini ve simgelerini özelleştirdiğinizden emin olun.
Sonuç
Yüklenebilir bir Angular uygulaması oluşturmak için:
- Angular CLI'yı kullanarak projenize
@angular/pwaekleyin. manifest.webmanifestdosyasındaki seçenekleri projenize uyacak şekilde düzenleyin.src/assets/iconsdizinindeki simgeleri projenize uygun şekilde güncelleyin.- İsteğe bağlı olarak,
theme-coloriçindeindex.htmlöğesini düzenleyin.