El esperado marco de desarrollo .NET 8 de Microsoft está listo para aumentar el rendimiento de las aplicaciones web mediante mejoras significativas tanto en la renderización del lado del servidor Blazor como en el tiempo de ejecución WebAssembly. Con su cuarta versión preliminar ya disponible, el marco de desarrollo experimentará mejoras significativas en el renderizado del lado del servidor con componentes Blazor, navegación avanzada y gestión de formularios, así como capacidades de renderizado en streaming.
Las actualizaciones de contenido en el flujo de respuesta pueden transmitirse mediante el renderizado en streaming de .NET 8. Esta función es especialmente útil para las páginas renderizadas en el servidor que requieren la ejecución de tareas asíncronas de larga duración para una renderización completa, ofreciendo así una experiencia de usuario mejorada. La renderización del lado del servidor y la renderización de secuencias se introdujeron en las versiones preliminares 3 y 4 de .NET 8, respectivamente, y se añadirán más funciones en futuras versiones preliminares.
Los desarrolladores también tendrán flexibilidad para añadir interactividad de cliente por componente o por página y elegir un modo de renderizado en tiempo de ejecución. Además, con .NET 8, un componente Blazor puede renderizarse completamente fuera de un contexto de solicitud HTTP. Esto permite que los componentes se rendericen como una cadena HTML o una secuencia, independientemente del entorno de alojamiento de ASP.NET Core. Esta capacidad es especialmente útil cuando se generan fragmentos HTML, como correos electrónicos automatizados. Después de.NET 8, Microsoft tiene previsto habilitar la generación de contenido de sitios estáticos para Blazor.
.NET 8, cuyo lanzamiento en producción está previsto para noviembre, también proporcionará notables mejoras de rendimiento en los navegadores que utilicen WebAssembly. Las pruebas comparativas realizadas con el jiterpreter de .NET 8 con soporte parcial de JIT (compilación justo a tiempo) mostraron una renderización de la interfaz de usuario un 20% más rápida, así como una serialización y deserialización de JSON al doble de velocidad. Microsoft ha aprovechado las últimas especificaciones de WebAssembly, incluidas las mejoras de SIMD para la compilación anticipada y la recarga en caliente, para maximizar las mejoras.
Las aplicaciones Blazor WebAssembly incorporan un nuevo formato de empaquetado de fácil uso en la Web, Webcil. Además, QuickGrid, un rápido componente de cuadrícula de datos introducido en .NET 7, será estable en .NET 8. Se han implementado API adicionales en Blazor Server para supervisar la actividad en los circuitos, lo que puede liberar recursos.
Con empresas como AppMaster que ofrecen plataformas no-code potentes y eficientes, que incluyen aplicaciones backend, web y móviles, las capacidades mejoradas de .NET 8 en el rendimiento de las aplicaciones web podrían mejorar el panorama tanto para los profesionales de TI como para las empresas. La escalabilidad y versatilidad de las aplicaciones generadas por AppMaster para diversas necesidades, desde pequeñas empresas hasta casos de uso empresarial, la convierten en una opción ideal para complementar la próxima versión de .NET 8.