SlideShare una empresa de Scribd logo
WebAssembly,
Blazor y JavaScript,
una combinación
explosiva ;-)
Roberto Sanz Ciriano
@rsciriano
Backend developer Co-coordinador
Agenda
- Conociendo WebAssembly
(con algún ejemplo)
- Conociendo Blazor
(con algún ejemplo)
- Un ejemplo explosivo ;-)
He mezclado componentes Blazor en una
aplicación de reactjs y … vamos, que la he
liado parda
WebAssembly: ¿Qué es?
https://webassembly.org/
WebAssembly (abbreviated Wasm) is a binary instruction format
for a stack-based virtual machine. Wasm is designed as a portable
compilation target for programming languages, enabling
deployment on the web for client and server applications.
WebAssembly Web API
- November 2017 – Initial MVP from WebAssembly CG (Chrome, Edge, Firefox, and WebKit)
- 15 February 2018 - W3C First Public Working Draft
- 5 December 2019 - W3C Recommendation
WebAssembly: Principales características
• Eficiente, rápido y seguro
• Multitud de lenguajes de programación (C/C++, Go, Rust, C#, …)
• Su uso se extiende fuera del navegador
https://wasmer.io/
https://github.com/wasm3/wasm3
WebAssembly: Como funciona
https://...
DOM
WebAssembly
Javascript
myapp.js
wasm_exec.js
myapp.wasm
iTerm
$ tinygo build -o myapp.wasm ./myapp.go
Ejemplos
WebAssembly
https://github.com/rsciriano/wasm-samples
https://huningxin.github.io/opencv.js/samples/index.html
Face detection (asm.js) Face detection (wasm.js)
Blazor: Que es
Interactive web UI with C#
Blazor lets you build interactive web UIs using C# instead of JavaScript. Blazor apps are
composed of reusable web UI components implemented using C#, HTML, and CSS.
Both client and server code is written in C#, allowing you to share code and libraries.
• Pertenece al ecosistema .NET
• Desarrollo web moderno en C# (interacciones
en cliente, componentes, …)
• Dos sabores: Server y WASM
• Compatible con WebComponents, Angular y
reactjs
https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor
Blazor: Como funciona
https://...
DOM
WebAssembly
Razor Components
.NET
https...
DOM
Razor Components
.NET
SignalR
(WS)
Blazor Server Blazor WASM
blazor.server.js
blazor.webassembly.js
WaveEngine powered by Blazor
https://evergine.com/es/
https://www.plainconcepts.com/es/wave-engine-web-net-6/
https://robotarmwasm6.azurewebsites.net/
Wave Engine Web mejora el rendimiento con .NET 6.0
Ejemplos Blazor
https://github.com/rsciriano/reactjs-blazor-sample

Más contenido relacionado

PPTX
Net love open source v1.7
PPTX
Scripting cliente
PDF
Front end
PPSX
Mvc + html5 + css3
KEY
Integrando Groovy & Grails en el proceso de desarrollo
PPTX
NodeJS
 
PDF
Multiplica tu productividad usando un preprocesador de css
PDF
Descifrando Ruby on Rails
Net love open source v1.7
Scripting cliente
Front end
Mvc + html5 + css3
Integrando Groovy & Grails en el proceso de desarrollo
NodeJS
 
Multiplica tu productividad usando un preprocesador de css
Descifrando Ruby on Rails

La actualidad más candente (20)

PPTX
Sazonando la web con HTML5
PPTX
Desarrollos de aplicaciones móviles con tecnologías web
PDF
Flujos de trabajo para un desarrollador web frontend
PPTX
Desarrolla tu próxima app con Xamarin & MvvmCross
PDF
Serverless: La evolucion de la arquitectura a la nube
PPTX
Visual studio codespaces + azure devops
PDF
Sácale todo el provecho a Stylus el mejor pre procesador de CSS
PPTX
[Code Camp 2009] Introducción a ASP.NET 4.0 con Visual Studio 2010 (Ignacio L...
PPTX
ASP.NET MVC Workshop Día 1
PDF
Webinar: Introducción a Angular
PDF
Implementando una Arquitectura de Microservicios
PPT
Meteor intro-2014 - spanish
PDF
Introduccion meteor.js
ODP
Presentación rails 3 Santo Tomás Concepción
PDF
Introducción al desarrollo web moderno
PDF
Rompiendo paradigmas
PDF
De escritorio a Javascript, nuestra experiencia desde las trincheras
PDF
Introducción a ASP.NET MVC
Sazonando la web con HTML5
Desarrollos de aplicaciones móviles con tecnologías web
Flujos de trabajo para un desarrollador web frontend
Desarrolla tu próxima app con Xamarin & MvvmCross
Serverless: La evolucion de la arquitectura a la nube
Visual studio codespaces + azure devops
Sácale todo el provecho a Stylus el mejor pre procesador de CSS
[Code Camp 2009] Introducción a ASP.NET 4.0 con Visual Studio 2010 (Ignacio L...
ASP.NET MVC Workshop Día 1
Webinar: Introducción a Angular
Implementando una Arquitectura de Microservicios
Meteor intro-2014 - spanish
Introduccion meteor.js
Presentación rails 3 Santo Tomás Concepción
Introducción al desarrollo web moderno
Rompiendo paradigmas
De escritorio a Javascript, nuestra experiencia desde las trincheras
Introducción a ASP.NET MVC
Publicidad

Similar a Webassembly, Blazor y Javascript, una combinación explosiva (8)

PPTX
Blazor, un nuevo framework .NET
PPTX
Introducción a WebAssembly
PPTX
Introducción a Blazor
PDF
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
PPTX
PPTX
Net Maui Blazor Jornada ASP Net en Español.pptx
PPTX
Novedades .Net Core - NetBaires
PPTX
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
Blazor, un nuevo framework .NET
Introducción a WebAssembly
Introducción a Blazor
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
Net Maui Blazor Jornada ASP Net en Español.pptx
Novedades .Net Core - NetBaires
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
Publicidad

Más de Roberto Sanz Ciriano (8)

PPTX
wIoT*: Conectando nuestros cacharricos inalámbricos a la nube
PPTX
DevOps y Continuos Delivery con Visual Studio Team Services y Azure Container...
PPTX
Los contenedores en el mundo Microsoft #ReConnect2016
PPTX
Desarrollo modermo de aplicaciones web
PPTX
Introducción a TypeScript
PPTX
ASP.NET and Docker
PPSX
ASP.NET 5 - DotNetters
PPSX
Reconnect(); // 2015 - DotNetters
wIoT*: Conectando nuestros cacharricos inalámbricos a la nube
DevOps y Continuos Delivery con Visual Studio Team Services y Azure Container...
Los contenedores en el mundo Microsoft #ReConnect2016
Desarrollo modermo de aplicaciones web
Introducción a TypeScript
ASP.NET and Docker
ASP.NET 5 - DotNetters
Reconnect(); // 2015 - DotNetters

Último (6)

PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
sistemas de informacion.................
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
Derechos_de_Autor_y_Creative_Commons.pptx
sistemas de informacion.................
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Conceptos basicos de Base de Datos y sus propiedades
AutoCAD Herramientas para el futuro, Juan Fandiño

Webassembly, Blazor y Javascript, una combinación explosiva