Skapa en progressiv webbapp som kan installeras och köras på varje klient

Sidan uppdaterad :
Datum för skapande av sida :

miljö

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5.0

Vad är en progressiv webbapp (PWA)?

Enkelt uttryckt är det ett program som låter dig installera och använda webbapplikationer på varje enhet som en Windows-dator, iPhone eller Android.

Verkligheten i Blazor WebAssembly är en standardiserad WebAssembly själv, så ovanstående implementering är möjlig. Det är i grunden webbapplikationsbaserat, men du kan också använda inbyggda funktioner som push-meddelanden i Plus Alpha.

Installationsproceduren för användaren är också mycket enkel, eftersom det bara är nödvändigt att besöka målsidan och trycka på installationsknappen.

Skapa ett Blazor WebAssembly PWA-projekt

Det är i princip detsamma som att skapa ett Blazor WebAssembly-projekt.

Skapa bara projektet som vanligt, och när du kommer till skärmen "Ytterligare information" nedan, kolla bara "Progressiv webbapplikation".

Bortsett från PWA-specifika funktioner är Blazor WebAssembly-utvecklingen i huvudsak densamma som det PWA-fria mönstret.

Skillnader från icke-PWA-projekt

När du skapar ett projekt i PWA får du några fler filer.

När du öppnar läggs ocksåindex.html en del kod till som refererar till dessa filer.

Prova en PWA

Kör projektet för felsökning.

Körningsprovet är exakt detsamma som mönstret utan PWA, men när det körs med PWA kan du se att en installationsknapp har lagts till i webbläsaren.

När du klickar på den visas en bekräftelse att installera, så jag ska försöka installera.

Detta öppnar ett separat fönster där du kan köra Blazor-appen. Den fungerar som en klientapp, inte en webbläsare, så du kan också konfigurera OS-relaterade inställningar enligt bilden.

Eftersom den är installerad kommer den att registreras i startmenyn så här och du kommer att kunna starta den.

Men eftersom innehållet är en webbapp kan den inte användas om det inte finns en server som kan ladda ner innehållet. Om du till exempel installerar den under en felsökningskörning kan du inte använda den installerade appen om du inte har startat IIS Express för felsökning. Observera också att PWA inte kan installeras utan en https-anslutning.

avinstallera

Avinstallationsproceduren är densamma som för en vanlig installerad app. Driftsmetoden beror på installationens målplattform.

Ändringslogg

2022/7/13
  • Förklaring har lagts till att https krävs för att installera PWA.
2022/3/30
  • första upplagan