Blazor Server projesine PWA desteği eklemek

Abdullah Ilgaz
Feb 17, 2021

You can read this article in English here.

Blazor Server projenize Progressive Web Application (PWA) desteğini hızlı bir şekilde eklemek ister misiniz?

Aşağıdaki 3 adımı takip ederek hızlı bir şekilde projenize PWA desteğini aktif edebilirsiniz.

1. Adım: Geçici Blazor WASM Projesi Oluşturma

Blazor WASM projesinin varsayılan desteklerinden birisi de PWA desteğidir. CLI üzerinden kolay bir şekilde geçici bir Blazor WASM projesi oluşturalım.

dotnet new blazorwasm -o {PROJE_ADI} — pwa

2. Adım: PWA Dosyalarının Taşınması

Blazor WASM projesi oluşturduktan sonra {PROJE_ADI}\wwwroot altındaki ilgili dosyaları Blazor Server projemizdeki wwwroot dizinine taşıyoruz.

Dosyalar

1. manifest.json
2. service-worker.js
3. service-worker.published.js
4. icon-512.png (opsiyonel)

3. Adım: Blazor Server Projesinde PWA Aktivasyonu

Projemizin _Host.cshtml dosyasında blazor.server.js referansının hemen altına aşağıdaki serviceWorker kaydını ekliyoruz.

<script>
navigator.serviceWorker.register(‘service-worker.js’);
</script>

Yine _Host.cshtml dosyasının head bölümüne manifest dosyamızı çağırıyoruz.

<link rel=”manifest” href=”manifest.json” />

Artık Blazor Server projemizin PWA desteği hazır!

--

--

Abdullah Ilgaz

Muslim • Enthusiast • Serverless Developer • Code Artisan • MVP • fullstack, serverless, aws, dotnet, typescript, reactjs, nextjs