WebAssembly et Blazor


WebAssembly

WebAssembly est un nouveau format bytecode qui vise à remplacer le JavaScript. Le code est compilé dans un format binaire et s’exécute nativement dans le navigateur. Il est donc plus léger à télécharger et plus rapide à exécuter.

WebAssembly est supporté par la majorité des navigateurs depuis janvier 2018.
Chrome 57, Edge 16, Firefox 52, Safari 11, iOS Safari, Chrome Android 64.
Mais il peut être accessible aux anciens navigateurs via asm.js



Blazor

Blazor est un framework .NET expérimental.
Grace à WebAssembly, Il permet d’exécuter du code .NET directement dans le navigateur.
On utilise donc la syntaxe C# et Razor à la place du JavaScript pour construire l’interface utilisateur.
Il autorise le partage de code entre le serveur et le client.

Blazor inclut :
· Un modèle de composant pour créer l’interface utilisateur
· Routage
· Layouts
· Formulaires et validation
· Injection de dépendance
· Lazy loading
· JavaScript interop (interaction entre JS et .NET)
· Live reloading dans le navigateur lors du dev
· Server-side rendering
· Débogage .NET dans le navigateur et dans l'IDE

Commentaires

Posts les plus consultés de ce blog

Comment binder différentes implémentation d'un modèle avec ASP.Net MVC 5 ?

Les Progressive Web Apps

Gérer la configuration des machines virtuelles avec Azure Automation et PowerShell DSC