Saltar al contenido
Andrés Ledo
  • Inicio
  • C#
    • Xamarin
    • Blazor
  • PHP
    • Laravel
  • Comprar dominios Web
  • Comprar Hosting
    • Comprar VPS
  • Contacto

Blazor

¿Qué es Blazor WebAssembly?

En los últimos meses está pegando muy fuerte Blazor, un framework que ha sido desarrollado por Microsoft para llevar C# al navegador, Blazor nos permite generar aplicaciones SPA (Single Page Aplication).

Para que te hagas una idea sería similar a otros frameworks Javascript como Angular, React, etc… pero con código .Net.

Para funcionar Blazor utiliza WebAssembly, HTML y CSS para generar páginas fluidas y que no requieren recargar todo el contenido y solo recargar partes de la página. Con esto conseguimos páginas Web que dan la sensación de ser casi instantáneas.

Modelos de funcionamiento Blazor

Blazor Server

Utiliza una tecnología llamada SignalR que construye el DOM desde el servidor, básicamente sería un ASP.Net el que genera la ejecución y después envía el resultado a Blazor.

El cliente servidor de toda la vida, si no tienes conexión con el servidor Blazor deja de funcionar.

Blazor WebAssembly

El código se ejecuta directamente en el navegador del usuario por lo que no necesita ningún servidor externo para funcionar, aunque obviamente siempre podrá llamar a APIs para obtener datos.

Blazor WebAssembly sería lo más parecido a los Frameworks de Javascript (Angular, React, Vue). Lo más interesante es que al ejecutar el código directamente en el cliente se reduce la carga en el servidor por lo que a fin de cuentas acabas ahorrando dinero.

WebAssembly

El funcionamiento de Blazor no sería posible sin WebAssembly (Wasm) una tecnología muy reciente. WebAssembly es un estándar que permite ejecutar código binario en el navegador del usuario consiguiendo un rendimiento superior a Javascript.

En la primera carga el servidor envía al navegador del cliente las librerías de nuestra aplicación compiladas y WebAssembly se encargará de interpretar el código que queremos ejecutar.

¿Blazor acabará con el Javascript?

Cuando se presentó Blazor muchos dijeron que sería el fin de Javascript y nada más lejos de la realidad. En su momento también se dijo que Node JS acabaría con PHP o que las bases de datos NoSQL acabarían con las SQL y no ha sido así. Cada tecnología tiene su objetivo.

Blazor en mi opinión lo que hará será reducir la fuga de desarrolladores  C# a Frameworks Javascript, porque ya no será necesario realizar el BackEnd en ASP.Net y el FrontEnd en Angular.

El principal problema que teníamos en .Net era que sí queríamos hacer interacciones con el navegador del usuario debíamos utilizar Javascript que para cosas básicas sirve, si quieres cosas más complicadas ya debías de dar el salto a algún Framework Javascript.

Con Blazor podríamos decir que barremos para casa, no necesitamos dominar otra tecnología ni tampoco otro lenguaje de programación, mediante .Net podremos realizar tanto el BackEnd como el FrontEnd.

Ahora bien, dudo mucho que gente ajena al mundo .Net se decida a dejar Node JS para venir a .Net, salvo que busquen aprender cosas nuevas…

C#: CRUD Blazor WebAssembly con ASP.NET Core

31 agosto, 202229 abril, 2021 por Andrés Ledo
blazor webassembly

En el día de hoy vamos a aprender a realizar un CRUD muy simple con Blazor WebAssembly y ASP.NET. Generaremos una API REST con ASP.Net Core y la consumiremos con Blazor. Para realizar este CRUD realizaremos una aplicación que nos … Leer más

Categorías Blazor Deja un comentario

Páginas

  • Contacto
  • Mapa del sitio
  • Política de Privacidad
  • Sobre Andrés Ledo
© 2023 Andrés Ledo - Todos los derechos reservados