mars 6, 2023

Blazor United: le futur de Blazor

Il y a déjà quelques temps, le papa de Blazor Steve Sanderson, avait annoncé Blazor United avec une démo.

Mais qu’est ce que c’est au final ?

Dans ASP.NET Core aujourd’hui, nous avons plusieurs façons de créer une interface utilisateur Web :

  • Pages MVC et Razor : les frameworks utilisent le rendu côté serveur (SSR) pour générer dynamiquement du code HTML à partir du serveur en réponse aux requêtes. Le rendu à partir du serveur aide les applications à se charger rapidement car tout le travail de récupération des données est fait sur le serveur – le client n’a qu’à afficher le code HTML déjà rendu.
  • Blazor : Le modèle de composants de Blazor est axé sur la gestion des interactions de l’interface utilisateur depuis le client. Le rendu côté serveur nécessite que chaque interaction de l’interface utilisateur soit envoyée au serveur, il n’est donc pas idéal pour une interface utilisateur richement interactive. Pour une interactivité riche , vous souhaitez utiliser le rendu côté client (CSR), qui a une latence beaucoup plus faible et peut facilement accéder aux fonctionnalités du client.

De nombreuses applications Web modernes doivent utiliser une combinaison de ces approches, à la fois le rendu côté serveur et le rendu côté client. Actuellement, avec .NET, cela nécessite l’utilisation simultanée de plusieurs frameworks différents : MVC, Razor Pages et Blazor.

Dans .NET 8, un gros travail a été effectué afin de combiner les avantages de la partie serveur et la partie cliente et le résultat de cet effort est Blazor United ! Blazor United nous permettra d’utiliser une seule architecture basée sur Blazor pour le rendu côté serveur et une interactivité complète côté client avec Blazor Server ou WebAssembly. Tout cela dans un seul projet avec la possibilité de basculer facilement entre différents modes de rendu et même de les mélanger dans la même page. Blazor United permettra également de nouvelles capacités de rendu, comme le rendu en continu et l’amélioration progressive des navigations et des messages de formulaire.

Si vous souhaitez voir ce que cela donne, une vidéo du prototype est disponible :

De mon coté j’attends avec impatience cette feature qui fera monter d’un cran la puissance de Blazor !