· 6 min de lectura · Por Grover Cordova
Rust y WebAssembly: el navegador como plataforma
Qué es WebAssembly, por qué Rust es su lenguaje favorito entre desarrolladores, qué empresas lo usan y por qué la web real cuenta otra historia.
WebAssembly es un formato de código que los navegadores ejecutan casi a velocidad nativa. Desde 2019 es un estándar del W3C, el cuarto lenguaje de la web junto a HTML, CSS y JavaScript. Permite llevar al navegador código escrito en C++, Rust, C#, Java y otros lenguajes.
Un estándar que madura
- 2019: WebAssembly se vuelve recomendación oficial del W3C.
- 2025: se completa Wasm 3.0, con memoria de 64 bits, recolección de basura y excepciones nativas.
- 2026: se ratifica WASI 0.3, la interfaz para ejecutar WebAssembly fuera del navegador, ahora con asincronía nativa.
Por qué Rust encaja tan bien
Rust no necesita recolector de basura ni un entorno pesado, así que sus módulos son pequeños y arrancan rápido. Por eso es el lenguaje que más eligen los desarrolladores: según la encuesta State of WebAssembly, fue el más usado tres años seguidos, y en la encuesta de Rust 2024, el 23 % de los encuestados lo usa para WebAssembly en el navegador.
Las herramientas principales son wasm-bindgen, que conecta Rust con JavaScript, y frameworks como Leptos, Yew y Dioxus para construir interfaces completas.
Quién lo usa
| Empresa | Qué hace con WebAssembly | Lenguaje |
|---|---|---|
| 1Password | La lógica de su extensión para el navegador | Rust |
| Shopify | Las funciones que personalizan cada tienda | Rust, recomendado |
| Cloudflare | Código en el borde con Workers | Rust, entre otros |
| Ruffle | Un emulador de Flash que corre en el navegador | Rust |
| Figma | Su editor, que carga tres veces más rápido | C++ |
| Google Sheets | El motor de cálculo | Java |
Los dos últimos casos son famosos, pero no usan Rust. Figma sí usa Rust, aunque en su servidor, no en el navegador.
La web real cuenta otra historia
Los desarrolladores prefieren Rust, pero el Web Almanac 2025, que analiza millones de sitios, muestra otra cosa:
Casi todo el WebAssembly desplegado viene de .NET o de origen desconocido. Rust es apenas el 1,5 %. Encuestas y despliegues miden cosas distintas: lo que la gente elige para proyectos propios y lo que las empresas ya tienen en producción.
Un caso al revés: Prisma
Prisma, una popular herramienta de bases de datos para JavaScript, hizo el camino inverso. En 2025 reemplazó su motor en Rust por uno en TypeScript y WebAssembly:
El problema no era la velocidad de Rust, sino el costo de pasar datos entre dos lenguajes en cada consulta. Es una lección valiosa: la frontera entre lenguajes tiene un precio.
Los límites
- No toca la página directamente. WebAssembly no accede al DOM; necesita pasar por JavaScript, y ese puente cuesta.
- El tamaño importa. Cloudflare advierte que los binarios sin optimizar pueden superar los límites o arrancar lento.
- Las herramientas cambian. En 2025, el grupo que mantenía las herramientas de Rust para WebAssembly cerró su organización, y los proyectos pasaron a nuevos responsables.
Cuándo elegirlo
- Sí: cálculo intensivo en el navegador, como imágenes, video, criptografía o simulaciones, y código que quieres compartir entre servidor y cliente.
- No: interfaces comunes con mucho DOM. Ahí JavaScript sigue siendo más simple.
Para ver Rust y WebAssembly en una aplicación real, lee el caso de ArtCraft, cuyas apps también corren en el navegador.
Fuentes
- World Wide Web Consortium (W3C) brings a new language to the Web as WebAssembly becomes a W3C RecommendationW3C, 2019
- Wasm 3.0 CompletedWebAssembly, 2025
- WASI 0.3 LaunchedBytecode Alliance, 2026
- Sunsetting the rustwasm GitHub orgInside Rust Blog, 2025
- 2024 State of Rust Survey ResultsThe Rust Survey Team, 2025
- The State of WebAssembly 2023Scott Logic, 2023
- WebAssembly, Web Almanac 2025HTTP Archive, 2025
- 1Password X 1.17: New brain, new menu, and even more accessible1Password, 2019
- How Mozilla’s Rust dramatically improved our server-side performanceFigma, 2018
- Figma is powered by WebAssemblyFigma, 2017
- Rust (Cloudflare Workers)Cloudflare
- Language considerations (Shopify Functions)Shopify
- Why Google Sheets ported its calculation worker from JavaScript to WasmGCweb.dev
- Prisma ORM without Rust: latest performance benchmarksPrisma, 2025
- Ruffle - Flash EmulatorProyecto Ruffle