Avec cette nouvelle version de Blazor, nous sommes heureux d'annoncer que Blazor est maintenant en avant-première officielle! Blazor n'est plus expérimental et nous nous engageons à le livrer en tant que framework d'interface utilisateur Web pris en charge, y compris la prise en charge de l'exécution côté client dans le navigateur sur WebAssembly.
Il y a un peu plus d'un an, nous avons lancé le projet expérimental Blazor dans le but de créer un cadre d'interface utilisateur Web client basé sur .NET et WebAssembly. À l'époque, Blazor n'était guère plus qu'un prototype et il y avait beaucoup de questions ouvertes sur la viabilité de l'exécution de .NET dans le navigateur. Depuis lors, nous avons expédié neuf versions expérimentales de Blazor répondant à diverses préoccupations, notamment le modèle de composant, la liaison de données, la gestion des événements, le routage, les dispositions, la taille de l'application, les modèles d'hébergement, le débogage et l'outillage. Nous en sommes maintenant au point où nous pensons que Blazor est prêt à passer à l'étape suivante.
Simplification de la dénomination et du versioning
Pendant un certain temps, nous avons utilisé la terminologie Composants Razor dans certains cas et Blazor dans d'autres cas. Cela s'est révélé source de confusion, donc à la suite de nombreux commentaires de la communauté, nous avons décidé de supprimer le nom ASP.NET Core Razor Components et de revenir au nom Blazor côté serveur à la place.
Cela souligne que Blazor est un modèle d'application client unique avec plusieurs modèles d'hébergement:
- Blazor côté serveur s'exécute sur le serveur via SignalR
- Blazor côté client s'exécute côté client sur WebAssembly
... mais de toute façon, c'est le même modèle de programmation. Les mêmes composants Blazor peuvent être hébergés dans les deux environnements.
De plus, puisque Blazor fait maintenant partie de .NET Core, les versions du package Blazor côté client s'alignent désormais avec les versions .NET Core 3.0. Par exemple, le numéro de version de tous les packages de prévisualisation que nous 3.0.0-preview4-19216-03
aujourd'hui est 3.0.0-preview4-19216-03
. Nous n'utilisons plus de numéros de version 0.x
distincts pour les packages Blazor côté client.
Que livrera quand
- Blazor côté serveur sera livré avec .NET Core 3.0. Cela avait déjà été annoncé en octobre dernier.
- Blazor côté client ne sera pas livré dans le cadre de la version initiale de .NET Core 3.0, mais nous annonçons maintenant qu'il s'est engagé à le faire dans le cadre d'une future version de .NET Core (et qu'il ne s'agit donc plus d'une «expérience»).
Avec chaque version d'aperçu de .NET Core 3.0, nous continuerons à expédier les versions d'aperçu de Blazor côté serveur et côté client.
La version préliminaire d'aujourd'hui
Nouvelles fonctionnalités de cette version préliminaire:
- Modèles mis à jour pour utiliser l'extension de fichier .razor
- _Imports.razor
- Composants de portée avec
@using
- Nouveau modèle d'élément de composant
- Nouvelles icônes de blazor
- Prise en charge de Blazor dans Visual Studio Code
Consultez l' annonce ASP.NET Core 3.0 Preview 4 pour plus de détails sur ces améliorations. Voir également les notes de version de Blazor pour plus de détails sur cette version d'aperçu.
Obtenez l'aperçu de Blazor
Pour commencer avec l'aperçu de Blazor, installez les éléments suivants:
- SDK .NET Core 3.0 Preview 4 (3.0.100-preview4-011223)
Les modèles Blazor sur la ligne de commande:
dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview4-19216-03
Visual Studio 2019 Preview avec ASP.NET et la charge de travail de développement Web sélectionnés ainsi que la dernière extension Blazor de Visual Studio Marketplace, ou Visual Studio Code avec la dernière extension C # (maintenant avec prise en charge de Blazor! ).
Vous pouvez trouver des instructions de démarrage, des documents et des tutoriels pour Blazor sur notre nouvelle page d'accueil Blazor sur blazor.net .

Passez à l'aperçu de Blazor:
Pour mettre à niveau vos applications Blazor existantes vers la nouvelle prévisualisation Blazor, assurez-vous d'abord d'avoir installé les prérequis répertoriés ci-dessus, puis procédez comme suit:
- Mettez à jour toutes les références de package Microsoft.AspNetCore.Blazor. * À 3.0.0-preview4-19216-03.
- Supprimez toute référence de package à Microsoft.AspNetCore.Components.Server.
- Supprimez tout
DotNetCliToolReference
à Microsoft.AspNetCore.Blazor.Cli et remplacez-le par une référence de package à Microsoft.AspNetCore.Blazor.DevServer. - Dans les projets Blazor clients, supprimez les
<RunCommand>dotnet</RunCommand>
et <RunArguments>blazor serve</RunArguments>
. - Dans les projets Blazor clients, ajoutez la
<RazorLangVersion>3.0</RazorLangVersion>
. - Renommez tous les fichiers _ViewImports.cshtml en _Imports.razor .
- Renommez tous les fichiers .cshtml restants en .razor.
- Renommez components.webassembly.js en blazor.webassembly.js
- Supprimez toute utilisation de l'espace de noms
Microsoft.AspNetCore.Components.Services
et remplacez-le par Microsoft.AspNetCore.Components
si nécessaire. - Mettez à jour les projets de serveur pour utiliser le routage de point de terminaison:
- Exécutez
dotnet clean
sur la solution pour effacer les anciennes déclarations de Razor.
La page de la communauté Blazor est désormais Awesome Blazor
Dans le cadre de la mise à jour du site Blazor , nous avons décidé de retirer la page de la communauté Blazor et de diriger les gens vers le site Awesome Blazor géré par la communauté. Merci Adrien Torris d'avoir maintenu cette liste de ressources Blazor vraiment «géniale»!
Essayez un aperçu des offres d'interface utilisateur Blazor de Telerik, DevExpress et Syncfusion
Blazor bénéficie d'une communauté active et solidaire qui a contribué toutes sortes d'exemples d'applications, de composants et de bibliothèques à l'écosystème Blazor. Des fournisseurs de composants récemment populaires tels que Telerik , DevExpress et Syncfusion se sont joints aux aperçus amusants et livrés des composants de l'interface utilisateur Blazor. Nous vous encourageons à essayer ces offres d'interface utilisateur Blazor et à leur faire savoir ce que vous pensez.
Donner des commentaires
Nous espérons que vous apprécierez cette dernière version préliminaire de Blazor. Comme pour les versions précédentes, vos commentaires sont importants pour nous. Si vous rencontrez des problèmes ou avez des questions en essayant Blazor, signalez les problèmes sur GitHub . Vous pouvez également discuter avec nous et la communauté Blazor sur Gitter si vous êtes bloqué ou pour partager comment Blazor travaille pour vous. Après avoir essayé Blazor pendant un certain temps, faites-nous savoir ce que vous pensez en répondant à notre enquête sur le produit. Cliquez sur le lien d'enquête affiché sur la page d'accueil de l'application lorsque vous exécutez l'un des modèles de projet Blazor:

Merci d'avoir essayé Blazor!

Gestionnaire de programme principal, ASP.NET