Blazor es una de las nuevas tecnologías creadas por Microsoft para la creación de páginas webs. Se ha convertido en un buen sustituto de soluciones SPA como React, Vue o Angular.
Te contamos todo sobre Blazor y porque se ha vuelto tan famoso en el 2020.
Blazor
Es un framework creado por Microsoft de código abierto para la creación de SPAs (Single Page Aplications).
Lo llamativo de esta tecnología es que el lenguaje de programación es C#.
Ventajas de Blazor
Ahora que ya sabemos que es Blazor, ¿Por qué es una buena opción?
Reducimos costes al no necesitar 2 equipos distintos, uno en .NET para el Back End y otro equipo dominado por javascript para el Front End.
Podemos utilizar el maduro y avanzado tooling de .Net que tiene funciones avanzadas que se llegan a extrañar.
Compartir directamente el código entre el Front End y el Back End.
Tendremos más posibilidades de encontrar programadores competentes, ya que C# es una tecnología madura de hace muchos años.
Blazor permite integrar funciones JS en su código, aprovechamos la gran cantidad de librerías y funciones que nos proporciona JS.
Por ejempo con Blazor podemos utilizar Bootstrap.Blazor puede ser insertado en código JS, si ya tenéis un proyecto hecho en JS y no tenéis tiempo para una migración completa, podéis hacer integraciones parciales de código Blazor.
Futuro de Blazor
Blazor no solo quiere ser un Framework para la creación de páginas webs, sino que tiene consigo 3 derivaciones:
Blazor PWA
Para la creación de páginas webs como hemos visto.
Blazor Hybrid
Para la creación de aplicaciones multiplataforma para Windows, Mac y Linux, Blazor en este caso viene de la mano de Electron.
Blazor Native
Podemos crear aplicaciones móviles para iOS y Android, como si se tratara de Xamarin o React Native.
Conclusión
¿Es Blazor una opción real para la creación de aplicaciones: webs, móviles y de escritorio?
La respuesta es depende, si tu equipo tiene mucha experiencia en C# y tu aplicación es sencilla, sí, es 100% viable. Pero si tu aplicación requiere una arquitectura de software compleja y tiene muchas librerias de JS, lo mejor para el rendimiento de la aplicación y la viabilidad es trabajar con frameworks nativos web, como Vue, Angular o Rect.