Razor y Blazor de Microsoft ofrecen herramientas integrales de desarrollo web a los desarrolladores de .Net que solo necesitan descargar el último SDK de .NET Core 3.0

Ventanas / Razor y Blazor de Microsoft ofrecen herramientas integrales de desarrollo web a los desarrolladores de .Net que solo necesitan descargar el último SDK de .NET Core 3.0 4 minutos de lectura

Microsoft Blazor



Después de que Razor de Microsoft se convirtió en un lenguaje de marcado bien recibido, el fabricante del sistema operativo Windows ha estado trabajando en Blazor, una poderosa alternativa a los populares marcos de aplicaciones de una sola página. Los desarrolladores web que trabajan en aplicaciones .Net ahora tienen un marco de interfaz de usuario (UI) de frontend eficiente y sencillo. La plataforma funciona en el navegador a través de WebAssembly y se ha diseñado y ajustado específicamente para funcionar de manera confiable en cualquier navegador web (a diferencia de Microsoft Silverlight). Esto otorga a los desarrolladores una forma de diseñar, desarrollar e implementar rápidamente aplicaciones de una sola página que tienen la mayor compatibilidad y confiabilidad.

Microsoft desarrolló Razor hace unos años y se convirtió instantáneamente en un éxito entre los desarrolladores, ya que habían recibido un lenguaje de marcado del lado del servidor bien diseñado. Razor les permitió llevar código del lado del servidor a las páginas web. Además, la sintaxis de Razor se ajustó para que sea fácil de leer y comprender, y eso hizo que aprender y adaptarse fuera muy fácil. No hace falta mencionar que varios desarrolladores nuevos acudieron en masa al lenguaje de marcado, lo que impulsó significativamente la adopción y el uso de Razor. Microsoft ha indicado rutinariamente que Razor ha ido ganando aceptación de manera constante.



A pesar del creciente uso de Razor, los desarrolladores de .Net todavía no tenían una alternativa poderosa que contrarrestara directamente el marco de JavaScript como Angular, React y Vue en la interfaz. En otras palabras, Razor permitió a los desarrolladores manejar toda la lógica del lado del servidor usando .NET y llevar los datos al lado del cliente, pero los desarrolladores aún carecían de una interfaz robusta. Para llenar el vacío y ofrecer una solución completa de backend y frontend, los ingenieros de Microsoft han desarrollado Blazor. Esencialmente, el marco de la interfaz de usuario web es un método poderoso para llevar el poder de .NET al lado del cliente.



¿Por qué Razor, WebAssembly y Blazor son importantes para los desarrolladores de Microsoft .Net?

Cuando los ingenieros de Microsoft intentaban desarrollar formas de llevar .Net al lado del cliente, la solución más obvia y viable con perspectivas a largo plazo era WebAssembly. WebAssembly o como se le conoce popularmente como WASM es un nuevo tipo de código que se puede ejecutar en todos los navegadores web modernos. Con su formato binario eficiente y compacto, WebAssembly se puede ejecutar de manera prometedora con un rendimiento y una eficiencia casi nativos.



WASM es un lenguaje ensamblador de bajo nivel que proporciona lenguajes como C / C ++ y Rust con un destino de compilación. Estos idiomas, a su vez, pueden funcionar sin problemas en la web. Curiosamente, aunque WASM es una alternativa a JavaScript, se puede considerar como complementario y en absoluto contradictorio con el mismo. En otras palabras, las aplicaciones web diseñadas con WASM pueden funcionar junto con las desarrolladas con JavaScript.

WebAssembly hace posible ejecutar código .Net en cualquier lugar en cualquier navegador moderno. No hace falta mencionar que el código eliminó muchos problemas que los desarrolladores de .Net enfrentaban regularmente. Los desarrolladores a menudo enfrentan problemas extraños mientras intentan garantizar un rendimiento óptimo y confiable en la mayoría de los principales navegadores web. Recientemente, Mozilla Firefox, uno de los navegadores web más populares, desplegado sobre: ​​compat , un repositorio que contenía ajustes personalizados para garantizar un rendimiento óptimo de sitios web seleccionados en el navegador. Con la implementación correcta de Razor y WebAssembly, los navegadores como Firefox y los desarrolladores no necesitan encontrar soluciones personalizadas para garantizar que los sitios web funcionen sin fallas o errores en la mayoría de los navegadores.

Blazor evolucionó de Razor como una alternativa ideal a los marcos de aplicaciones de una sola página:

Microsoft experimentó por primera vez con 'Silverlight', pero ese marco de interfaz de usuario se encontró con varios obstáculos técnicos. Aún así, Silverlight puede considerarse como un paso evolutivo importante hacia la creación de Blazor. El nuevo marco de interfaz de usuario que depende de .Net es una alternativa competitiva a los populares marcos de aplicaciones de una sola página. Los desarrolladores que han trabajado en .Net deberían sentirse bastante cómodos trabajando con Blazor.

Básicamente, Blazor combina el marcado de Razor familiar con cosas como el enlace de datos, la inyección de dependencia. Además, el marco incluso permite llamadas hacia y desde JavaScript a través de la interoperabilidad de JavaScript, lo que aumenta significativamente las herramientas disponibles, la confiabilidad, la diversidad y el conjunto de funcionalidades disponibles para los desarrolladores web. Con Blazor como parte del conjunto de herramientas, los desarrolladores pueden aprovechar de manera rápida y eficiente su conocimiento adquirido y desarrollado de C # en el lado del servidor y en el lado del cliente. Blazor les otorga acceso a .Net y sus bibliotecas.

Curiosamente, las aplicaciones Blazor están basadas en componentes. Esta flexibilidad y versatilidad permiten que las aplicaciones Blazor se aniden y reutilicen con pequeños ajustes. El resultado de una aplicación web desarrollada con Razor y Blazor son aplicaciones que funcionan con alta confiabilidad, velocidad y eficiencia. Sin mencionar que el marco permite el desarrollo de una interfaz de usuario enriquecida que se representa como HTML y CSS.

Antes de Blazor, Microsoft Silverlight era un único marco viable. Sin embargo, carecía gravemente de soporte de plataforma. Esto restringió significativamente la adopción de Silverlight. WebAssembly, por otro lado, está diseñado específicamente para garantizar una compatibilidad óptima con todos los navegadores principales, incluido el navegador Safari de Apple que funciona en iOS. Lo que esto simplemente significa es que WebAssembly es ahora un competidor digno o una alternativa a JavaScript y los marcos de aplicaciones de una sola página de la competencia. Si bien siempre habrá muchos desarrolladores que seguirán siendo leales a JavaScript y sus marcos, los desarrolladores .Net experimentados podrían adoptar rápidamente WebAssembly.

Limitaciones de Razor y Blazor:

Razor es sin duda un poderoso lenguaje de marcado y Blazor se beneficia de la larga historia de .Net. Hay pocas dudas de que los desarrolladores que han estado trabajando con la plataforma .Net podrían preferir estas plataformas. Sin embargo, Blazor todavía está evolucionando. En otras palabras, sigue siendo insuficiente en determinadas áreas, que podrían considerarse muy restrictivas.

Una de las limitaciones más notables de Blazor es la depuración. Los desarrolladores deberán agregar un registro extenso a su código para rastrear errores. La segunda consideración más importante es el alto impacto de la carga inicial. En otras palabras, las aplicaciones Blazor traen consigo un tamaño de aplicación considerablemente alto. Una aplicación básica de Blazor podría llevar consigo entre 2 y 3 MB. Si bien es posible que los usuarios finales ordinarios no lo vean como un tamaño grande, se considera una carga pesada en el mundo de las aplicaciones web. Curiosamente, el almacenamiento en caché simple reduce sustancialmente los datos durante las recargas posteriores.

A pesar del pequeño número de limitaciones, Razor y Blazor, con su rico historial .Net, seguramente serán una de las herramientas preferidas. Los desarrolladores web, que llevan mucho tiempo trabajando con JavaScript y luchando con sus marcos, seguramente apreciarán un lenguaje único y completo para el desarrollo tanto del lado del cliente como del lado del servidor. Los desarrolladores interesados ​​deben comenzar con la instalación de último SDK de .NET Core 3.0 . A partir de entonces, deben instalar las plantillas de Blazor. Microsoft ha ofrecido un conjunto completo de instrucciones en su sitio web .