De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Blazor es un marco web gratuito y de código abierto que permite a los desarrolladores crear aplicaciones web utilizando C # y HTML . [1] [2] [3] [4] [5] Está siendo desarrollado por Microsoft .

Resumen [ editar ]

Se han anunciado cinco ediciones diferentes de aplicaciones Blazor.

  • Servidor Blazor : estas aplicaciones están alojadas en un servidor ASP.NET Core en formato ASP.NET Razor . Los clientes remotos actúan como clientes ligeros , lo que significa que la mayor parte de la carga de procesamiento está en el servidor. El navegador web del cliente descarga una pequeña página y actualiza su interfaz de usuario a través de una conexión SignalR . Blazor Server se lanzó como parte de .NET Core 3. [6]
  • Blazor WebAssembly : aplicaciones de una sola página que se descargan en el navegador web del cliente antes de ejecutarse. El tamaño de la descarga es mayor que el de Blazor Server, depende de la aplicación y el procesamiento se realiza por completo en el hardware del cliente. Sin embargo, este tipo de aplicación disfruta de un tiempo de respuesta rápido. Como sugiere su nombre, este marco del lado del cliente está escrito en WebAssembly , a diferencia de JavaScript (aunque se pueden usar juntos). [7]

Microsoft planea lanzar las ediciones Blazor PWA y Blazor Hybrid . El primero admite aplicaciones web progresivas (PWA). Este último es un marco nativo de la plataforma (a diferencia de un marco web), pero aún presenta la interfaz de usuario utilizando tecnologías web (por ejemplo, HTML y CSS ). Un tercero, Blazor Native , un marco nativo de la plataforma que presenta una interfaz de usuario nativa de la plataforma, también se ha considerado, pero no ha llegado a la etapa de planificación. [6]

Soporte [ editar ]

Desde la versión 5.0, Blazor ha dejado de funcionar en algunos navegadores web antiguos, incluidos Internet Explorer y la versión heredada de Microsoft Edge . [8]

Ejemplo [ editar ]

El siguiente ejemplo muestra cómo implementar un contador simple que se puede incrementar haciendo clic en un botón:

< h1 > Ejemplo de código Blazor </ h1 > < p > count: @count </ p > < button  class = "btn btn-primary"  @ onclick = "IncCount" > Haga clic para incrementar </ button >@code { recuento de int privado = 0; Private void IncCount () { contar ++; }}

Ver también [ editar ]

  • asm.js : precursor de WebAssembly que permite aplicaciones web del lado del cliente escritas en C o C ++
  • Cliente nativo de Google: el precursor obsoleto de Google de WebAssembly que permite ejecutar código nativo en un navegador web, independientemente del sistema operativo del navegador.

Referencias [ editar ]

  1. ^ Strahl, Rick (31 de julio de 2018). "Web Assembly y Blazor: Reensamblaje de la Web" . Weblog de Rick Strahl . Autoeditado . Archivado desde el original el 22 de octubre de 2018.
  2. ^ Tomassetti, Federico (4 de septiembre de 2018). "Blazor: .NET en el navegador" . tomassetti.me . Strumenta. Archivado desde el original el 22 de octubre de 2018.
  3. ^ James, Mike (12 de febrero de 2018). "Blazor .NET en el navegador" . i-programmer.info . Autoeditado .
  4. ^ Miller, Jonathan (septiembre de 2018). "C # en el navegador con Blazor" . Revista MSDN . 33 (9). Archivado desde el original el 22 de octubre de 2018.
  5. ^ Roth, Daniel (22 de marzo de 2018). "Empiece a crear aplicaciones web .NET que se ejecuten en el navegador con Blazor" . Blog de ASP.NET . Microsoft .
  6. ↑ a b Roth, Daniel (10 de octubre de 2019). "Blazor Server en escenarios y rendimiento de .NET Core 3.0" . Blog de ASP.NET . Microsoft .
  7. ^ Roth, Daniel (19 de mayo de 2020). "Blazor WebAssembly 3.2.0 ya está disponible" . Blog de ASP.NET . Microsoft . ¿Qué es Blazor WebAssembly?
  8. ^ Roth, Daniel (30 de septiembre de 2020). "Soporte actualizado del navegador Blazor para .NET 5" . repositorio dotnet / aspnetcore . Microsoft : a través de GitHub.com .

Enlaces externos [ editar ]

  • Página web oficial
  • AspNetCore en GitHub
  • Blazor University : documentación de Blazor de una fuente secundaria e independiente
  • Blazor Hero - Plantilla de arquitectura limpia para Blazor Web-Assembly 5.0