Blazor ahora en vista previa oficial

¡Con este último lanzamiento de Blazor, nos complace anunciar que Blazor ahora está en vista previa oficial! Blazor ya no es experimental y nos comprometemos a enviarlo como un marco de interfaz de usuario web compatible, incluido el soporte para ejecutar el lado del cliente en el navegador en WebAssembly.


Hace poco más de un año comenzamos el proyecto experimental Blazor con el objetivo de construir un marco de interfaz de usuario web para clientes basado en .NET y WebAssembly. En ese momento, Blazor era poco más que un prototipo y había muchas preguntas abiertas sobre la viabilidad de ejecutar .NET en el navegador. Desde entonces, hemos enviado nueve versiones experimentales de Blazor que abordan una variedad de inquietudes que incluyen el modelo de componentes, el enlace de datos, el manejo de eventos, el enrutamiento, los diseños, el tamaño de la aplicación, los modelos de alojamiento, la depuración y las herramientas. Ahora estamos en el punto en que creemos que Blazor está listo para dar el siguiente paso.


Icono de Blazor

Simplificando los nombres y versiones


Durante un tiempo, hemos utilizado la terminología Razor Components en algunos casos y Blazor en otros casos. Esto ha demostrado ser confuso, por lo que después de una gran cantidad de comentarios de la comunidad, hemos decidido eliminar el nombre ASP.NET Core Razor Components y volver al nombre Blazor del lado del servidor .


Esto enfatiza que Blazor es un modelo de aplicación de cliente único con múltiples modelos de alojamiento:


  • Blazor del lado del servidor se ejecuta en el servidor a través de SignalR
  • Blazor del lado del cliente se ejecuta del lado del cliente en WebAssembly

... pero de cualquier manera, es el mismo modelo de programación. Los mismos componentes de Blazor se pueden alojar en ambos entornos.


Además, dado que Blazor ahora es parte de .NET Core, las versiones del paquete Blazor del lado del cliente ahora se alinean con las versiones de .NET Core 3.0. Por ejemplo, el número de versión de todos los paquetes de vista previa que 3.0.0-preview4-19216-03 hoy es 3.0.0-preview4-19216-03 . Ya no usamos números de versión 0.x separados para los paquetes Blazor del lado del cliente.


¿Qué se enviará cuando


  • Blazor del lado del servidor se enviará como parte de .NET Core 3.0. Esto ya se anunció en octubre pasado.
  • Blazor del lado del cliente no se enviará como parte de la versión inicial de .NET Core 3.0, pero ahora estamos anunciando que se compromete a enviar como parte de una futura versión de .NET Core (y, por lo tanto, ya no es un "experimento").

Con cada versión de vista previa de .NET Core 3.0, continuaremos enviando versiones de vista previa de Blazor tanto del servidor como del lado del cliente.


Versión preliminar de hoy


Nuevas características en esta versión preliminar:


  • Plantillas actualizadas para usar la extensión de archivo .razor
  • _Imports.razor
  • Alcance componentes con @using
  • Nueva plantilla de elemento componente
  • Nuevos iconos blazor
  • Soporte Blazor en Visual Studio Code

Consulte el anuncio de ASP.NET Core 3.0 Preview 4 para obtener detalles sobre estas mejoras. Consulte también las notas de la versión de Blazor para obtener detalles adicionales sobre esta versión preliminar.


Obtenga la vista previa de Blazor


Para comenzar con la vista previa de Blazor, instale lo siguiente:


  1. .NET Core 3.0 Preview 4 SDK (3.0.100-preview4-011223)
  2. Las plantillas de Blazor en la línea de comandos:


     dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview4-19216-03 
  3. Visual Studio 2019 Preview con la carga de trabajo de desarrollo web y ASP.NET seleccionada, así como la última extensión de Blazor del Visual Studio Marketplace, o Visual Studio Code con la última extensión de C # (¡ahora con soporte de Blazor!


Puede encontrar instrucciones de inicio, documentos y tutoriales para Blazor en nuestra nueva página de inicio de Blazor en blazor.net .


Página de inicio de Blazor


Actualice a la vista previa de Blazor:


Para actualizar sus aplicaciones Blazor existentes a la nueva vista previa de Blazor, primero asegúrese de haber instalado los requisitos previos enumerados anteriormente y luego siga estos pasos:


  • Actualice todas las referencias de Microsoft.AspNetCore.Blazor. * Package a 3.0.0-preview4-19216-03.
  • Elimine cualquier referencia de paquete a Microsoft.AspNetCore.Components.Server.
  • Elimine cualquier DotNetCliToolReference a Microsoft.AspNetCore.Blazor.Cli y reemplácela con una referencia de paquete a Microsoft.AspNetCore.Blazor.DevServer.
  • En los proyectos cliente de Blazor, elimine las <RunCommand>dotnet</RunCommand> y <RunArguments>blazor serve</RunArguments> .
  • En los proyectos del cliente Blazor, agregue la <RazorLangVersion>3.0</RazorLangVersion> .
  • Cambie el nombre de todos los archivos _ViewImports.cshtml a _Imports.razor .
  • Cambie el nombre de todos los archivos .cshtml restantes a .razor.
  • Cambie el nombre de components.webassembly.js a blazor.webassembly.js
  • Elimine cualquier uso del espacio de nombres Microsoft.AspNetCore.Components.Services y reemplácelo con Microsoft.AspNetCore.Components según sea necesario.
  • Actualice los proyectos del servidor para usar el enrutamiento de punto final:

 // Replace this: app.UseMvc(routes => { routes.MapRoute(name: "default", template: "{controller}/{action}/{id?}"); }); // With this: app.UseRouting(); app.UseEndpoints(routes => { routes.MapDefaultControllerRoute(); }); 

  • Ejecute dotnet clean en la solución para borrar las antiguas declaraciones de Razor.

La página de la comunidad de Blazor ahora es impresionante Blazor


Como parte de la actualización del sitio de Blazor , hemos decidido retirar la página de la comunidad de Blazor y en su lugar dirigir a la gente al sitio Awesome Blazor dirigido por la comunidad. ¡Gracias Adrien Torris por mantener esta lista verdaderamente "increíble" de recursos de Blazor!


Pruebe la vista previa de las ofertas de interfaz de usuario de Blazor de Telerik, DevExpress y Syncfusion


Blazor se beneficia de una comunidad activa y de apoyo que ha contribuido con todo tipo de aplicaciones, componentes y bibliotecas de muestra al ecosistema de Blazor. Los proveedores de componentes recientemente populares como Telerik , DevExpress y Syncfusion se han unido a la diversión y han presentado avances de los componentes de la interfaz de usuario de Blazor. Lo alentamos a que pruebe estas ofertas de Blazor UI y les haga saber lo que piensa.


Dar retroalimentación


Esperamos que disfrute de esta última versión preliminar de Blazor. Al igual que con versiones anteriores, sus comentarios son importantes para nosotros. Si tiene problemas o tiene preguntas mientras prueba Blazor, presente los problemas en GitHub . También puedes chatear con nosotros y con la comunidad de Blazor en Gitter si te quedas atascado o para compartir cómo Blazor está trabajando para ti. Después de probar Blazor durante un tiempo, cuéntenos qué piensa al completar nuestra encuesta en el producto. Haga clic en el enlace de la encuesta que se muestra en la página de inicio de la aplicación cuando ejecute una de las plantillas de proyecto de Blazor:


Encuesta Blazor


¡Gracias por probar Blazor!


Daniel Roth
Daniel Roth

Director de programa principal, ASP.NET

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


All Articles