Blazor est passé de l'expérience à l'aperçu

Avec cette nouvelle version, nous sommes heureux d'annoncer que Blazor est maintenant en phase de prévisualisation ! Blazor n'est plus expérimental et nous nous engageons à le fournir en tant que cadre d'interface Web pris en charge, y compris la prise en charge du lancement côté client dans un navigateur sur WebAssembly.

Il y a un peu plus d'un an, nous avons lancé le projet pilote Blazor dans le but de créer une infrastructure Web côté client basée sur .NET et WebAssembly. À cette époque, Blazor était un peu plus gros que le prototype, et il y avait de nombreuses questions ouvertes sur la viabilité de l'exécution de .NET dans un navigateur. Depuis lors, nous avons publié neuf versions expérimentales de Blazor dédiées à divers problèmes, notamment le modèle de composant, la liaison de données, le traitement des événements, le routage, les dispositions, la taille des applications, les modèles d'hébergement, le débogage et les outils. Nous sommes maintenant à un point où nous pensons que Blazor est prêt à passer à l'étape suivante.
image

Simplifiez la dénomination et le contrôle de version


Plus tôt dans certains cas, nous avons utilisé la terminologie des composants de rasoir , et dans d'autres Blazor . Cela était déroutant, par conséquent, après de nombreux examens de la communauté, nous avons décidé d'abandonner le nom des composants ASP.NET Core Razor et de revenir au nom du serveur Blazor .

Cela souligne que Blazor est un modèle d'application client unique avec plusieurs modèles d'hébergement:

  • Blazor côté serveur - exécuté sur un serveur via SignalR
  • Blazor côté client - travail côté client sur WebAssembly

... mais en tout cas, c'est toujours le même modèle de programmation. Les mêmes composants Blazor peuvent être placés dans les deux environnements.

De plus, comme Blazor fait désormais partie de .NET Core, les packages Blazor côté client correspondent désormais aux versions de .NET Core 3.0. Par exemple, le numéro de version de tous les packages d'aperçu que nous envoyons 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.

Quoi et quand sera livré


  • 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 sera livré dans le cadre d'une future version de .NET Core (et n'est donc plus une «expérience»).

Avec chaque version d'aperçu de .NET Core 3.0, nous continuerons à fournir des versions d'aperçu des versions serveur et client de Blazor.

La version préliminaire d'aujourd'hui


Nouvelles fonctionnalités de cette version d'aperçu:

  • Modèles mis à jour pour utiliser l'extension de fichier .razor
  • _Imports.razor
  • Composants de portée avec utilisation
  • 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 de ASP.NET Core 3.0 Preview 4 pour plus d'informations sur ces améliorations. Voir également les notes de publication de Blazor pour plus d'informations sur cette version d'aperçu.

Obtenez l'aperçu de Blazor


Pour commencer avec la version d'aperçu de Blazor, installez les éléments suivants:

  1. SDK .NET Core 3.0 Preview 4 (3.0.100-preview4-011223)
  2. Modèles Blazor via la ligne de commande:

    dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview4-19216-03 
  3. Visual Studio 2019 Preview avec ASP.NET et la charge de travail de développement Web sélectionnée, ainsi que la dernière extension Blazor de Visual Studio Marketplace ou Visual Studio Code avec la dernière version de l'extension C # (désormais prise en charge par Blazor !).

Vous pouvez trouver des instructions de démarrage, de la documentation et du matériel de formation pour Blazor sur notre nouvelle page d'accueil Blazor - blazor.net .

image

Mise à jour de Blazor Preview


Pour mettre à niveau les applications Blazor existantes pour un aperçu, assurez-vous d'abord que les prérequis répertoriés ci-dessus sont installés, puis procédez comme suit:

  • Mettez à jour tous les liens de package dans Microsoft.AspNetCore.Blazor. * Packages vers 3.0.0-preview4-19216-03.
  • Supprimez tous les liens de package sur Microsoft.AspNetCore.Components.Server.
  • Supprimez tous les DotNetCliToolReference dans Microsoft.AspNetCore.Blazor.Cli, remplacez-les par un lien vers le package Microsoft.AspNetCore.Blazor.DevServer.
  • Dans les projets client Blazor, supprimez les propriétés image et image .
  • Dans les projets clients Blazor, ajoutez une propriété image .
  • 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:

     //  : app.UseMvc(routes => { routes.MapRoute(name: "default", template: "{controller}/{action}/{id?}"); }); // : app.UseRouting(); app.UseEndpoints(routes => { routes.MapDefaultControllerRoute(); }); 
  • Exécutez dotnet clean dans la solution pour nettoyer les anciennes déclarations 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 supprimer 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 gardé cette liste de ressources Blazor vraiment géniale!

Explorez l'aperçu Blazor-UI de Telerik, DevExpress et Syncfusion


Blazor évolue avec l'aide d'une communauté active et solidaire qui a ajouté tous les exemples possibles d'applications, de composants et de bibliothèques à l'écosystème Blazor. Récemment, des fournisseurs de composants populaires, tels que Telerik , DevExpress et Syncfusion , se sont joints à nous et ont introduit des composants de prévisualisation Blazor UI. Nous vous recommandons d'essayer ces options d'interface utilisateur de Blazor et de leur faire savoir ce que vous pensez.

Donner des commentaires


Nous espérons que vous apprécierez cette version préliminaire de Blazor. Comme dans les versions précédentes, vos commentaires sont très importants. Si vous avez des problèmes ou des questions lors du test de Blazor, vous pouvez écrire sur GitHub . Vous pouvez également nous contacter ainsi que la communauté Blazor sur Gitter si vous êtes bloqué ou si vous souhaitez partager comment Blazor fonctionne pour vous. Après avoir testé Blazor pendant un certain temps, faites-nous savoir ce que vous pensez en participant à notre enquête. Cliquez sur le lien d'enquête affiché sur la page d'accueil de l'application lorsque vous démarrez l'un des modèles de projet Blazor:



Merci d'avoir essayé Blazor!

Source: https://habr.com/ru/post/fr449556/


All Articles