ASP.NET Core 8 Preview 1 está disponible

La semana pasada, Microsoft lanzó un primer vistazo a Próxima versión de .NET, que también mostrará una serie de avances en el desarrollo web basado en ASP.NET Core. La versión .NET 8 tiene un enfoque especial en mejorar las características de ASP.NET Core. Los últimos desarrollos se centrarán en áreas como Blazor United, Authentication and Authorization Experience y Native AOT. Con Blazor United, será posible utilizar una arquitectura única basada en Blazor que admita la representación del lado del servidor y la interacción completa del lado del cliente a través de Blazor Server o WebAssembly.

Como he mencionado Emú Landworth Administrador de programas .NET

En .NET 8, estamos trabajando para combinar los beneficios de la representación del lado del servidor y del lado del cliente en un único modelo de programación de pila completa basado en Blazor. Actualmente estamos llamando a este esfuerzo; BlazorUnited;. Blazor United le permitirá usar una única arquitectura basada en Blazor para la representación del lado del servidor y la interacción completa del lado del cliente con Blazor Server o WebAssembly. Todo esto dentro de un solo proyecto con la capacidad de cambiar fácilmente entre diferentes modos de vista e incluso mezclarlos en la misma página. Blazor United también habilitará nuevas capacidades de visualización, como flujo de procesamiento Y Mejora gradual de la navegación y el formato de publicación..

Otra área de enfoque es la complejidad de la autenticación y autorización en casos específicos de aplicaciones ASP.NET Core. Esto es algo que la próxima versión de .NET 8 intentará abordar. La actualización promete facilitar a los desarrolladores la creación y prueba de autenticación y autorización basadas en la web al ofrecer una experiencia sin complicaciones, lógica y bien documentada. Además, proporcionará una serie de procedimientos y herramientas simples para ayudar a implementar aplicaciones en entornos del mundo real, así como diagnósticos para abordar problemas de seguridad de manera rápida y eficiente.

READ  Facebook ofrece tecnología de lectura de mentes

En la versión principal anterior de .NET, los proyectos de consola se podían publicar como mucho original, que produjo un ejecutable específico de la plataforma sin un tiempo de ejecución JIT y permitió un inicio más rápido y un menor uso de memoria. El soporte AOT nativo para ASP.NET Core se agregará con .NET 8, comenzando con aplicaciones API enfocadas en la nube creadas con API mínimas que cumplan con ciertos requisitos de tamaño de archivo, tiempo de inicio, grupo de trabajo y rendimiento. Se pueden encontrar más recursos sobre esto en el sitio web oficial. problema de github.

Además de los cambios ya mencionados, ASP.NET Core obtendrá varias mejoras en .NET 8. Hoja de ruta de ASP.NET Core para .NET 8, que está disponible en github Contiene un resumen completo de estas mejoras esperadas. Una de las nuevas características de ASP.NETCore son las herramientas de enrutamiento. Las nuevas funciones de enrutamiento introducidas en .NET 8 se conocen colectivamente como «herramientas de enrutamiento», que se basan en Roslyn y se adaptan automáticamente al IDE que está utilizando. El enrutamiento es la base de ASP.NET Core y se usa para personalizar cómo se asignan las solicitudes HTTP al código en API mínimas, API web, Razor Pages y Blazor. Para simplificar este proceso, .NET 8 introdujo nuevas funciones, como el resaltado de sintaxis de rutas, el autocompletado de parámetros y nombres de rutas, el autocompletado de restricciones de rutas, analizadores de rutas e instaladores. Estas mejoras admiten API mínimas, API web y Blazor, lo que facilita el aprendizaje y el uso del enrutamiento para los desarrolladores.

(fuente de imagen: microsoft)

Otra mejora basada en restricciones de ruta, en .NET 8, las restricciones se han mejorado para mejorar el rendimiento. Las restricciones Regex ahora están agrupadas, los iteradores se comparten entre las rutas y la restricción alfa usa una expresión regular generada desde la fuente, todo lo cual contribuye a un rendimiento de tiempo de ejecución más rápido.

Con respecto a los analizadores para el desarrollo de API, para promover las mejores prácticas, un analizador en .NET 8 emitirá una advertencia cuando sea IHeaderDictionary.Add Se utiliza la API y ofrece un programa para corregir el código que sugiere cambiar al indexador o Append API.


var context = new DefaultHttpContext();

context.Request.Headers.Add("Accept", "text/html"); // ASP0019 warning

context.Request.Headers["Accept"] = "text/html"; // Apply codefix using indexer

context.Request.Headers.Append("Accept", "text/html"); // Apply codefix using IHeaderDictionary.Append

Además, Kestrel ahora permite la creación de un servidor de comunicaciones entre procesos (IPC), que permite la comunicación entre aplicaciones de Windows mediante el uso de canalizaciones con nombre. Se agregó soporte para la negociación del protocolo de capa de aplicación (ALPN) a macOS, lo que permite usar TLS y HTTP/2 con ASP.NET Core. Esta característica es especialmente útil para aplicaciones gRPC que requieren HTTP/2.HTTP/3 es un protocolo de Internet más nuevo y más rápido que se estandarizó en junio de 2022 y ofrece beneficios como una configuración de conexión más rápida, sin bloqueo de encabezado y mejores transiciones entre redes. ASP.NET Core y Kestrel admitían HTTP/3 en .NET 7, y en .NET 8 estará habilitado de forma predeterminada junto con HTTP/1.1 y HTTP/2.


var builder = WebApplication.CreateBuilder(args);

builder.WebHost.ConfigureKestrel(serverOptions =>
{
    serverOptions.ListenNamedPipe("MyPipeName");
});

Otras actualizaciones importantes de ASP.NET Core en .NET 8 Preview 1 incluyen soporte para la recarga rápida de campos, propiedades y eventos de ejemplo para .NET en WebAssembly, soporte para servidores de código al depurar .NET en WebAssembly, depuración para Blazor WebAssembly en Firefox y la capacidad de enviar excepciones a SynchronizationContext desde Blazor, y un formato Webcil experimental para ensamblados .NET. También hay una nueva opción para mantener el servidor de desarrollo SPA en ejecución, y ya no se requiere la transcodificación gRPC JSON. http.proto Y annotations.proto. Se pueden encontrar más detalles sobre este lanzamiento y los cambios urgentes en el sitio web oficial. documentación.

READ  New Farmers se ha vuelto completamente Mario Bros en la ciudad del Reino Unido

.NET 8 Preview 1 se puede descargar ahora. Para los usuarios de Windows, se recomienda utilizar la versión preliminar más reciente de Visual Studio 2022. No hay soporte de Visual Studio para Mac para .NET 8 en este momento.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *