Mis notas luego de ver la clase e investigar un poco:
.
WebAssembly
Este estandar que aparecio en el año 2015, es una forma de empaquetar código en formato binario que puede ser enviado al navegador como un assets y ser leído y ejecutado por el navegador.
Está demostrado que WebAssembly (tambien conocido como WASM ) es 15 o 20 veces más rápido que Javascript en el navegador para realizar cálculos muy complejos, ya que este es un lenguaje interpretado mientras que WASM accede directamente al navegador. Esto no quiere decir que WebAssembly vaya a reemplazar a JavaScript por completo, pues, ambos pueden trabajar en combinacion.
WebAssembly es ideal como complemento a aplicaciones web que necesiten rendimiento nativo y que usen bibliotecas o modulos de otros lenguajes.
Sus principales caracteristicas son:
- Eficiente y rapido
- Seguro
- Abierto y depurable
Extensiones:
.wast
.wasm
Blazor
Blazor es un framework de código abierto (open-source) que incluye herramientas para crear aplicaciones web usando C#, HTML y CSS. Es multiplataforma y esta basado en componentes, ademas, permite escribir aplicaciones de una sola página (SPA).
Modelos de hospedaje de Blazor
Blazor presenta dos enfoques claramente diferenciados:
- Blazor Server: se construye el DOM que se ha de enviar al cliente desde el servidor. Es el modelo más tradicional, cuyo objetivo es sustituir el modelo Web Forms de .NET. Su principal fuerte es la interacción en tiempo real entre cliente y servidor a través de SignalR.
- Blazor WebAssembly: modelo SPA basado en WebAssembly*,* es decir, la construcción del DOM se realizará en el lado del cliente. Permite a su vez realizar operaciones en el lado del servidor, llamando a APIs para solicitar datos, con la intencionalidad de obtener información sensible que no se quiera calcular en el cliente. Para entender esto, hay que comprender qué es WebAssembly.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?