Create Progressive Web Applications with Blazor WebAssembly

This article is going to explain how to create a Progressive Web Application (PWA) with Blazor WebAssembly with an example.

What is PWA

The PWA is a web application that acts like a native application using modern standards. You can install PWA on your computer. You can add a shortcut on the desktop and launch it in the start menu.

You can easily convert the Blazor application to PWA. Let's see what are things that need to create an installable web application.

  • A web manifest (The web manifest is a JSON file that tells the browser about your Progressive Web Application) [manifest.json]
  • HTTPS
  • A Service Worker with a functional fetch hander (So that your browser will recognize it is an installable app)

Let’s take a step-by-step look at how to create a Progressive Web Application through Blazor WebAssembly

Create a new project

In the create a new project window, choose Blazor App

Configure Your New Project

Enter the project name and location in Configure your new project window. I have entered SamplePWABlazorApp as a project name.

Create a new Blazor App

In this window, select Blazor Web Assembly and make sure the Configure for HTTPS checkbox is checked. Also, check the Progressive Web Application checkbox.

New Blazor project

Clicking the next button will create a new Blazor project.

Install PWA

The following figure illustrates how to install PWA. The browser detects whether the application can be installed while running the application. So it shows the + sign on the right side of the address bar. If you click the + sign, it will show a popup and ask for confirmation with the message Install App? Clicking the Install Application button will install it on your computer. This will automatically open the PWA application. Also, it will create a desktop icon for SamplePWABlazorApp and create a list in the start menu.

In the next picture, you can see how the PWA application works.

This will allow you to have multiple instances. So you can open multiple windows of PWA applications.

I hope this article is helpful to you. Keep coding.

Comments

Popular posts from this blog

Entity Framework Core (EF) with SQL Server LocalDB

Exploring EventCallback in Blazor: Building Interactive Components

A Step-by-Step Guide to Implementing Identity in ASP.NET Core MVC