Prochainement, la bibliothèque FluentUI Blazor v5
La bibliothèque FluentUI Blazor fait l’objet de mises à jour importantes avec le développement de Fluent UI Web Components v3, qui sera intégré dans notre prochaine version v5.
Cette nouvelle version promet d’apporter des améliorations substantielles en termes de performances, de convivialité et d’implémentations modernes, en s’appuyant sur l’expérience et les commentaires recueillis au cours des dernières années. Bien que la transition de la v4 à la v5 implique des changements radicaux et qu’il ne s’agisse pas d’un simple remplacement, l’équipe s’engage à fournir une documentation et une assistance complètes afin de simplifier le processus de migration. Avec un modèle de support s’étendant au moins jusqu’en novembre 2026, les utilisateurs peuvent adopter en toute confiance la v5 pour de nouveaux projets tout en continuant à utiliser la v4 en toute sécurité.
Merci à Vincent Baaij pour son article.
🔹FluentUI Web Components v3 Update
Comme vous le savez peut-être, notre bibliothèque Fluent UI Blazor v4 utilise la version Fluent UI Web Components v2 pour de nombreux composants de Blazor. L’équipe qui développe les Fluent UI Web Components travaille actuellement à la création de la version v3. Des versions bêta de la v3 sont disponibles, et une Release Candidate (RC) est attendue prochainement. Par conséquent, il n’y aura pas d’autres mises à jour pour la v2.
Des changements significatifs ont été apportés aux noms des propriétés et des attributs, aux valeurs des énumérations, et plus encore pour aligner les Fluent UI Web Components plus étroitement avec les Fluent UI React v9 et les composants vNext.
Parité des fonctionnalités
Le nombre de composants Web disponibles avec la v3 sera inférieur à celui de la v2. Toutefois, des versions incrémentielles ajoutant de nouveaux composants devraient être disponibles après la première version de disponibilité générale (GA) de la v3.
En bref
Si vous ne connaissez pas encore tout cela, voici un bref récapitulatif de ce que sont les composants Web de Fluent UI :
Les Fluent UI Web Components de Microsoft sont conçus pour vous aider à créer des applications Web à l’aide de composants Web stylisés avec le langage de conception Fluent. Chaque composant respecte les normes suivantes :
- Personnalisable : Des composants au style fluide par défaut, mais faciles à intégrer à votre propre marque et à votre propre thème.
- Performance : Optimisé pour la performance.
- Taille : Des composants remaniés et allégés qui vous permettent de n’inclure que les paquets et les dépendances dont vous avez besoin.
- Interopérabilité : Fonctionne avec n’importe quel framework JavaScript moderne.
- Accessibilité : Conforme aux WCAG 2.1 et testé par des testeurs de confiance.
- Design to Code : Restez à jour avec les changements du langage de conception Fluent via les jetons de conception.
Que sont les composants Web ?
Le terme « composants Web » englobe un ensemble de normes Web visant à permettre la création d’éléments HTML personnalisés. Ces normes permettent notamment de définir de nouvelles balises HTML, de s’intégrer à un cycle de vie standard des composants, d’encapsuler le rendu HTML et les feuilles de style CSS, de paramétrer les feuilles de style CSS, d’habiller les composants, etc. Chacune de ces caractéristiques de plate-forme est définie par le W3C et a été mise en œuvre dans tous les principaux navigateurs actuels.
Comment Fluent UI Web Components s’appuie-t-il sur les Web Components ?
Les composants Web de Fluent UI sont construits directement sur les standards des composants Web du W3C et ne créent pas leur propre modèle de composant. Cela permet aux composants de fonctionner de la même manière que les éléments HTML natifs intégrés. Vous n’avez pas besoin d’un framework pour utiliser les composants Fluent UI, mais vous pouvez les utiliser en combinaison avec n’importe quel framework ou bibliothèque de votre choix. Ici, nous nous concentrons sur la bibliothèque Fluent UI Blazor.
🔹Fluent UI Blazor Library v4
Il s’agit de la version dont nous disposons actuellement et que nous prenons en charge. Bien qu’elle ne soit pas officiellement liée à la politique de publication et de support de .NET 8, nous nous efforçons de la suivre. Cela signifie que la version 4 restera prise en charge jusqu’en novembre 2026. Toutefois, cela ne signifie pas que de nouvelles fonctionnalités seront ajoutées à cette version d’ici là.
Lorsque notre prochaine version majeure (v5) aura atteint un niveau de maturité tel que nous serons convaincus qu’elle pourra remplacer la v4, cette dernière entrera dans une phase de « support de vie ». De nouvelles versions seront disponibles peu après la publication des correctifs .NET 8, mais la correction des bogues sera minimale et aucune nouvelle fonctionnalité ne sera ajoutée au cours de cette période. Pour résumer la situation actuelle :
La bibliothèque n’est pas une partie officielle d’ASP.NET Core.
Ce projet est entièrement open-source et n’est pas un composant officiel d’ASP.NET Core. Par conséquent, les paquets ne sont pas officiellement pris en charge et il n’y a aucun engagement d’inclure des mises à jour dans les versions officielles de .NET. La bibliothèque est développée et maintenue par des employés de Microsoft et des contributeurs externes. L’assistance est fournie dans la mesure du possible par l’intermédiaire du dépôt GitHub, de la même manière que d’autres projets open-source. Aucune assistance n’est disponible via les canaux d’assistance officiels de Microsoft.
🔹Fluent UI Blazor Library v5
Pour notre prochaine version majeure, la v5, nous incorporons les nouveaux Fluent UI Web Components v3. Le travail a déjà commencé, et vous pouvez suivre les progrès dans la branche dev-v5
de notre dépôt. Nous explorons également la possibilité de mettre à disposition des paquets de prévisualisation.
En raison des changements significatifs introduits dans la version v3 des composants Web, de nombreux ajustements sont également nécessaires de notre côté. Cela signifie qu’il y aura plusieurs ruptures lors de la transition de votre code basé sur la v4 vers la v5. Dans la mesure du possible, nous visons à fournir des aides et des méthodes utilitaires pour faciliter ces changements dans votre base de code. En outre, nous consacrons des efforts considérables à la création d’une documentation complète sur la mise à jour.
Il ne s’agit pas d’un simple remplacement
Notre objectif est de présenter la v5 non pas comme un simple remplacement ou une mise à jour directe de la v4, mais comme une nouvelle version améliorée, avec des implémentations plus modernes et plus performantes, à la fois en termes de composants Web et de code pur.
En mettant en œuvre ces changements significatifs, nous tirons parti de l’expérience et du retour d’information recueillis auprès des utilisateurs au cours des 3,5 dernières années. Cela nous permet d’améliorer substantiellement la performance et la facilité d’utilisation de divers composants. Par exemple, le FluentDialog sera plus simple, plus complet, et utilisera la balise HTML standard <dialog>
, offrant ainsi de plus grandes options de personnalisation.
Avec notre modèle de support envisagé, vous pouvez continuer à utiliser la bibliothèque en toute sécurité au moins jusqu’en novembre 2026. Nous pensons qu’il n’est pas nécessaire de passer immédiatement à la version 5 dès sa sortie. Toutefois, pour les nouveaux projets, nous recommandons de commencer par la v5.
Nous ne retardons pas la sortie de la v5 jusqu’à ce que la collection de composants Web Fluent UI v3 corresponde à ce qui est disponible dans la v2. Il est tout à fait possible que tous les composants v2 ne passent pas à la v3. Dans certains cas, nous offrirons des composants Blazor pour des fonctionnalités que les composants Web v3 n’offrent pas. Par exemple, nous avons modifié la DataGrid pour qu’elle ne repose plus sur les composants Web, mais qu’elle utilise des éléments de tableau HTML pour le rendu de ses composants d’interface utilisateur.
En raison des différences dans les ensembles de composants Web Fluent UI et des changements dans ces composants, la mise à jour d’un projet utilisant actuellement la bibliothèque Fluent UI Blazor v4 ne sera pas aussi simple que l’installation de nouveaux paquets. Bien que nous aurions préféré rendre cela aussi simple, des facteurs externes l’ont rendu impossible. Nous ne voulons pas faire de promesses que nous ne pouvons pas tenir.
Comme nous l’avons mentionné, nous pensons que la v5 sera une excellente nouvelle version de la bibliothèque Fluent UI Blazor. Nous sommes impatients de collaborer avec la communauté pour assurer son succès !
🔹Comments
Laissez-nous vos commentaires dans notre GitHub discussion channel.