· 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

EmpresaQué hace con WebAssemblyLenguaje
1PasswordLa lógica de su extensión para el navegadorRust
ShopifyLas funciones que personalizan cada tiendaRust, recomendado
CloudflareCódigo en el borde con WorkersRust, entre otros
RuffleUn emulador de Flash que corre en el navegadorRust
FigmaSu editor, que carga tres veces más rápidoC++
Google SheetsEl motor de cálculoJava

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:

Desconocido40,5 %.NET36,8 %Rust1,5 %Emscripten1,3 %
Origen de los módulos WebAssembly detectados en sitios de escritorio. Solo el 0,35 % de los sitios usa WebAssembly. Fuente: HTTP Archive, Web Almanac 2025.

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:

Motor en Rustunos 14 MBTypeScript y Wasm1,6 MB
Tamaño del paquete de Prisma antes y después del cambio. Las consultas también se volvieron hasta 3,4 veces más rápidas. Fuente: Prisma, 2025.

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

  1. World Wide Web Consortium (W3C) brings a new language to the Web as WebAssembly becomes a W3C RecommendationW3C, 2019
  2. Wasm 3.0 CompletedWebAssembly, 2025
  3. WASI 0.3 LaunchedBytecode Alliance, 2026
  4. Sunsetting the rustwasm GitHub orgInside Rust Blog, 2025
  5. 2024 State of Rust Survey ResultsThe Rust Survey Team, 2025
  6. The State of WebAssembly 2023Scott Logic, 2023
  7. WebAssembly, Web Almanac 2025HTTP Archive, 2025
  8. 1Password X 1.17: New brain, new menu, and even more accessible1Password, 2019
  9. How Mozilla’s Rust dramatically improved our server-side performanceFigma, 2018
  10. Figma is powered by WebAssemblyFigma, 2017
  11. Rust (Cloudflare Workers)Cloudflare
  12. Language considerations (Shopify Functions)Shopify
  13. Why Google Sheets ported its calculation worker from JavaScript to WasmGCweb.dev
  14. Prisma ORM without Rust: latest performance benchmarksPrisma, 2025
  15. Ruffle - Flash EmulatorProyecto Ruffle

Sigue leyendo.

Más de Eficiente

Construye mejor software.

Seguridad, eficiencia y oficio, con fuentes.