Blazor .NET Core 3.1
De Banane Atomic
Aller à la navigationAller à la recherche
Liens
Description
- Développement frontend avec C#
- Intégration des bibliothèques .NET existantes (nuget)
WebAssembly
Permet d'exécuter du bytecode (code intermediaire) dans le navigateur grâce à la javascript runtime sandbox.
WebAssembly est nativement présent dans les navigateurs moderne.
WebAssembly possède un runtime .NET (mono.wasm), ce qui permet d'exécuter des assemblies .NET dans le navigateur.
Créer une application
# Blazor WebAssembly dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.1.0-preview4.19579.2 dotnet new blazorwasm -o blazorwasm cd blazorwasm dotnet run # Blazor server dotnet new blazorserver -o blazorserver cd blazorserver dotnet run |
Hosting models
Blazor WebAssembly
L'application est téléchargée et exécutée dans le navigateur.
- Pas besoin d'un serveur web ASP.NET Core pour héberger l'application
- Le temps de chargement est long, il faut télécharger l'application
Blazor Server
L'application est exécutée sur le serveur. UI updates, event handling et les appels JavaScript sont pris en charge grâce à une connexion SignalR.
- Pas besoin de WebAssembly
- Chaque interaction utilisateur nécessite un appel au serveur
- Un serveur web ASP.NET Core est nécessaire pour héberger l'application