Blazor pasó del experimento a la Vista previa

¡Con este nuevo lanzamiento, nos complace anunciar que Blazor está ahora en una fase de vista previa ! Blazor ya no es experimental, y estamos comprometidos a proporcionarlo como un marco de interfaz web compatible, incluido el soporte para el lanzamiento del lado del cliente en un navegador en WebAssembly.

Hace poco más de un año, lanzamos el proyecto piloto Blazor con el objetivo de crear un marco web del lado del cliente basado en .NET y WebAssembly. En ese momento, Blazor era un poco más grande que un prototipo, y había muchas preguntas abiertas sobre la viabilidad de ejecutar .NET en un navegador. Desde entonces, hemos lanzado nueve versiones experimentales de Blazor dedicadas a una variedad de problemas, que incluyen el modelo de componentes, el enlace de datos, el procesamiento 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 un punto en el que creemos que Blazor está listo para dar el siguiente paso.
imagen

Simplifique los nombres y las versiones


Anteriormente, en algunos casos, utilizamos la terminología de Razor Components , y en otros Blazor . Esto fue confuso, por lo tanto, después de numerosas revisiones de la comunidad, decidimos abandonar el nombre de Componentes de ASP.NET Core Razor y, en su lugar, volver al nombre de 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 un servidor a través de SignalR
  • Blazor del lado del cliente : trabajando en el lado del cliente en WebAssembly

... pero en cualquier caso, sigue siendo el mismo modelo de programación. Los mismos componentes Blazor se pueden colocar en ambos entornos.

Además, dado que Blazor ahora es parte de .NET Core, los paquetes de Blazor del lado del cliente ahora corresponden a las versiones de .NET Core 3.0. Por ejemplo, el número de versión de todos los paquetes de vista previa que enviamos 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é y cuándo será entregado


  • 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 enviará como parte de una versión futura de .NET Core (y, por lo tanto, ya no es un "experimento").

Con cada versión preliminar de .NET Core 3.0, continuaremos entregando versiones preliminares de las versiones de Blazor tanto para el servidor como para el 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 el uso
  • Nueva plantilla de elemento componente
  • Nuevos iconos de Blazor
  • Soporte Blazor en Visual Studio Code

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

Obtenga la vista previa de Blazor


Para comenzar con la versión preliminar de Blazor, instale lo siguiente:

  1. .NET Core 3.0 Preview 4 SDK (3.0.100-preview4-011223)
  2. Plantillas Blazor a través de la línea de comando:

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

Puede encontrar instrucciones de inicio, documentación y materiales de capacitación para Blazor en nuestra nueva página de inicio de Blazor : blazor.net .

imagen

Actualización a la vista previa de Blazor


Para actualizar las aplicaciones Blazor existentes para obtener una vista previa, primero asegúrese de que estén instalados los requisitos previos enumerados anteriormente y luego siga estos pasos:

  • Actualice todos los enlaces de paquetes en Microsoft.AspNetCore.Blazor. * Paquetes a 3.0.0-preview4-19216-03.
  • Elimine todos los enlaces de paquetes en Microsoft.AspNetCore.Components.Server.
  • Elimine todos los DotNetCliToolReference en Microsoft.AspNetCore.Blazor.Cli reemplácelos con un enlace al paquete Microsoft.AspNetCore.Blazor.DevServer.
  • En proyectos de cliente Blazor, Eliminar propiedades imagen y imagen .
  • En proyectos de clientes de Blazor, agregue una propiedad imagen .
  • 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 si es necesario.
  • Actualice los proyectos del servidor para usar el enrutamiento de punto final:

     //  : app.UseMvc(routes => { routes.MapRoute(name: "default", template: "{controller}/{action}/{id?}"); }); // : app.UseRouting(); app.UseEndpoints(routes => { routes.MapDefaultControllerRoute(); }); 
  • Ejecute dotnet clean en la solución para limpiar 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, decidimos eliminar la página de la comunidad de Blazor y en su lugar dirigir a las personas al sitio Awesome Blazor dirigido por la comunidad. ¡Gracias Adrien Torris por mantener esta lista de recursos Blazor realmente increíble!

Explore la vista previa de Blazor-UI de Telerik, DevExpress y Syncfusion


Blazor está evolucionando con la ayuda de una comunidad activa y de apoyo que ha agregado todos los ejemplos posibles de aplicaciones, componentes y bibliotecas al ecosistema de Blazor. Recientemente, proveedores de componentes populares, como Telerik , DevExpress y Syncfusion , se unieron a nosotros e introdujeron los componentes de vista previa de Blazor UI. Le recomendamos que pruebe estas opciones de interfaz de usuario de Blazor y que les haga saber lo que piensa.

Dar retroalimentación


Esperamos que disfrute de esta versión preliminar de Blazor. Como en versiones anteriores, sus comentarios son muy importantes. Si tiene algún problema o pregunta mientras prueba Blazor, puede escribir en GitHub . También puede contactarnos a nosotros y a la comunidad de Blazor en Gitter si está atrapado o desea compartir cómo Blazor funciona para usted. Después de probar Blazor durante algún tiempo, cuéntenos qué piensa al participar en nuestra encuesta. Haga clic en el enlace de la encuesta que se muestra en la página de inicio de la aplicación al iniciar una de las plantillas de proyecto de Blazor:



¡Gracias por probar Blazor!

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


All Articles