« Blazor .NET Core 3.1 » : différence entre les versions
De Banane Atomic
Aller à la navigationAller à la recherche
Ligne 12 : | Ligne 12 : | ||
WebAssembly possède un runtime .NET (mono.wasm), ce qui permet d'exécuter des assemblies .NET dans le navigateur. | WebAssembly possède un runtime .NET (mono.wasm), ce qui permet d'exécuter des assemblies .NET dans le navigateur. | ||
= [https:// | = [https://docs.microsoft.com/en-us/aspnet/core/blazor/get-started?view=aspnetcore-3.1&tabs=visual-studio-code Créer une application] = | ||
<kode lang='bash'> | <kode lang='bash'> | ||
# Blazor WebAssembly | # Blazor WebAssembly | ||
dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.1.0-preview4.19579.2 | dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.1.0-preview4.19579.2 | ||
dotnet new blazorwasm -o blazorwasm | dotnet new blazorwasm -o blazorwasm | ||
cd blazorwasm | cd blazorwasm | ||
dotnet run | |||
# Blazor server | |||
dotnet new blazorserver -o blazorserver | |||
cd blazorserver | |||
dotnet run | dotnet run | ||
</kode> | </kode> | ||
= [https://docs.microsoft.com/en-us/aspnet/core/blazor/hosting-models?view=aspnetcore-3.1 Hosting models] = | |||
== [https://docs.microsoft.com/en-us/aspnet/core/blazor/hosting-models?view=aspnetcore-3.1#blazor-webassembly 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 | |||
== [https://docs.microsoft.com/en-us/aspnet/core/blazor/hosting-models?view=aspnetcore-3.1#blazor-server 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 |
Version du 9 janvier 2020 à 21:58
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