Blazor est un framework Web qui nous permet d'utiliser C# et HTML pour créer des applications page unique côté client. En pratique, cela ressemble beaucoup aux applications Razor Pages.
Le C# écrit est ensuite compilé selon un standard appelé WebAssembly, qui permet son utilisation sur tous les navigateurs modernes. En théorie, nous sommes maintenant en mesure de créer des applications SPA (Single Page Application) en utilisant .NET core où on trouve Blazor WebAssembly
qui exécute du code C# directement depuis le navigateur web, comme une classique tel que React
, Angular
, Vue.js...
Les dlls .NET seront envoyées directement au navigateur web et exécutées depuis celui-ci, comme n'importe quel fichier statique.
Blazor WebAssembly
Blazor repose sur la syntaxe Razor pour générer votre application web.
Nous avons besoin d'écrire des fichiers .razor
et .cs
, ainsi que les classiques fichiers .css
pour la partie design.
Un exemple de composant Blazor
:
<div>
<h1>@Title</h1>
@ChildContent
<button @onclick="OnYes">Yes!</button>
</div>
@code
{
[Parameter]
public string Title
{
get;
set;
}
[Parameter]
public RenderFragment ChildContent
{
get;
set;
}
private void OnYes()
{
Console.WriteLine("Write to the console in C#! 'Yes' button was selected.");
}
}
Les fichiers seront compilés avec MSBuild
pour générer des fichiers .css
et .dll
, reposant sur Mono
et WebAssembly
pour accéder au DOM et faire le rendu de votre application web.