Por Santi Macías
Blazor es un nuevo framework open-source diseñado por Microsoft que viene incluido de forma oficial en la nueva versión de .NET Core 3.0 para crear y desarrollar Single Page Applications (SPA) en el mundo .NET utilizando solo C# y WebAssembly.
Para entender qué valor aporta, con Blazor no es necesario tener experiencia en Angular, React o Vue para el desarrollo front-end. Aunque Blazor puede interactuar con JavaScript, podemos desarrollar para los navegadores Web más comunes programando solamente con C#, HTML5 y CSS.
El framework Blazor
Blazor, inicialmente era un proyecto separado en GitHub, pero finalmente Microsoft decidió integrarlo en ASP. NET Core 3.0, el cual, nos brinda la toda la potencia para construir aplicaciones web de tipo SPA capaz de ejecutar en cualquier navegador moderno.
El framework de Blazor, dispone de 2 tipos de modelos de aplicaciones:
1. Aplicaciones cliente: En este modelo de cliente, las aplicaciones desarrolladas se compilan en WebAssembly, una tecnología estándar soportada actualmente en los navegadores web más modernos para ejecutar código sin usar complementos y con capacidad de interoperabilidad con JavaScript para acceder a todas las funcionalidades del explorador.
2. Aplicaciones de servidor: En este modelo de servidor, las aplicaciones que se muestran en el navegador del usuario se comunican con el servidor mediante SignalR Core, de cara al usuario, toda la interacción sucede en el navegador, aunque en realidad la renderización de la página y la lógica de respuesta es ejecutada en el back-end.
Para ampliar información, la página oficial con la documentación de Blazor se puede consultar en este enlace: https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor
En definitiva, el ecosistema de desarrollo con el stack .NET Core, dispone a partir de ahora de un nuevo framework muy potente para aumentar la productividad de los equipos .NET/C# en la construcción de aplicaciones web SPA facilitando el desarrollo web sin dedicar esfuerzos extra en aprender otros lenguajes o frameworks JavaScript para realizar los proyectos.
En atSistemas somos Gold Partner Microsoft en el Desarrollo de Aplicaciones incluyendo las tecnologías .NET Core, tenemos un plan de formación continuo y equipos técnicos certificados en las nuevas tecnologías del ecosistema Microsoft.