modules ejecutándose en tus containers. Así que sí, mucho de esto es muy nuevo y está en progreso. Pero como puedes ver, ya se está utilizando, y el futuro parece extremadamente prometedor.
Genial. He estado hablando de esto durante un rato, podrías estar preguntándote, espera, ¿qué es una conferencia de React? Estás hablando de containers y servidores, Ramon, ¿dónde entra React? Y me alegra que lo preguntes, porque voy a mostrarte una demostración muy corta de la ejecución de modules de WebAssembly en React en el navegador.
Espera, esto es Rust. Sí, sí, sí, ten paciencia conmigo. Así que lo que tenemos aquí es usando el Wasm Bindgen crate o paquete declarado y publicado una función para sumar dos números. Toma dos parámetros, A y B y devuelve su suma. Esto es lo que el paquete equivalente para Rust llamado el archivo cargo toml tendría con la dependencia Wasm Bindgen. Luego podemos usar un módulo, un paquete llamado Wasm pack para construir ese módulo de WebAssembly dirigido a la web. Luego hemos terminado con todo lo que no hemos visto antes.
De vuelta en React, ahora puedo importar, como ves en la segunda línea aquí, puedo importar esa función add que he declarado y compilado, y luego usarla como ves donde dice este comentario, llama a la función add de WebAssembly. Puedo sumar esos dos números y luego usarlos en React. Pero esto es solo una configuración. Veamos el resultado. Boom, ahí está. Ahora estoy usando un módulo. Recuerda, un módulo que fue construido en WebAssembly en el navegador. Estoy esencialmente ejecutando código Rust en mi navegador. Pero genial. Eso es el navegador. ¿Y qué pasa con el servidor? Y eso es lo que pasa. Es un servidor, ¿no es así? Así que podemos usarlo como lo haríamos con cualquier otro servidor. En ese punto, se convierte en un detalle de implementación, que es a lo que me refería antes sobre cómo realmente no aprendemos WebAssembly como lo haríamos con React, por ejemplo. Se convierte en una herramienta.
Así que amigos, eso es todo por mi parte hoy. Aquí está el enlace a mis diapositivas. Eso es ramonh.dev adelante barra react guión wasm punto PDF. Por favor, pónganse en contacto. Ves mi mastodon en la parte superior justo ahí. Me encantaría saber de ti. Y eso es todo por mi parte. Les deseo a todos un maravilloso resto de su masterclass y un maravilloso resto de su día. Adiós por ahora.
Comments