« 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://blazor.net/docs/get-started.html Environnement de développement] =
= [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 server
dotnet new blazorserver -o blazorserver
cd blazorserver
dotnet run
# 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

Bash.svg
# 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