Las claves verificadas

  • WebAssembly es un formato binario de instrucciones para una máquina virtual basada en pila. Ver evidencia
  • Wasm es un destino portátil de compilación y puede usarse tanto en la web como fuera de ella. Ver evidencia
  • Los módulos WebAssembly pueden intercambiar funciones con JavaScript mediante importaciones y exportaciones. Ver evidencia
  • El código WebAssembly se valida y ejecuta en un entorno aislado cuya interacción con el anfitrión depende de capacidades importadas. Ver evidencia

Qué es WebAssembly y cómo llega al navegador

WebAssembly, abreviado Wasm, es un formato binario de instrucciones para una máquina virtual basada en pila. Funciona como destino de compilación: herramientas de lenguajes como C, C++ o Rust transforman el código fuente en un módulo que un navegador compatible puede validar, compilar y ejecutar.

No es una página web ni un reemplazo completo de JavaScript. En el navegador, ambos pueden trabajar juntos: JavaScript carga el módulo, le entrega funciones o memoria mediante importaciones y llama las funciones que Wasm exporta. El formato también tiene una representación textual para inspección y depuración.

Cuándo WebAssembly aporta una ventaja real

Wasm resulta útil cuando una aplicación necesita reutilizar bibliotecas existentes o ejecutar tareas intensivas, por ejemplo procesamiento de imágenes, audio, video, simulaciones o partes de un juego. Su formato compacto fue diseñado para decodificarse y compilarse con eficiencia en distintas arquitecturas.

La ventaja no es automática. Una interfaz común, un formulario o la manipulación frecuente del DOM suelen seguir encajando mejor en JavaScript. Además, cruzar repetidamente el límite entre JavaScript y Wasm tiene un costo: conviene reservar el módulo para bloques de trabajo medibles y mantener clara la integración.

Flujo desde C C++ o Rust hasta un módulo WebAssembly
El código fuente se compila a un módulo Wasm que carga el entorno de ejecución. · VisteEsto · Fuente · VisteEsto editorial

Guía de decisión: JavaScript, Wasm o ambos

Elegí JavaScript para lógica de interfaz y acceso directo a las API del navegador. Considerá Wasm si ya existe una biblioteca en otro lenguaje, si el cálculo domina el tiempo de ejecución o si necesitás el mismo módulo en varios entornos. En muchos proyectos, la solución práctica combina ambas opciones.

El entorno aislado limita el acceso directo del módulo al sistema anfitrión: las capacidades llegan mediante funciones importadas que controla quien lo integra. Ese aislamiento mejora el control, pero no elimina errores dentro del programa ni reemplaza la revisión de dependencias, permisos, entradas y límites de recursos.

Guía para elegir JavaScript WebAssembly o ambos
La elección depende de la interfaz, el cálculo y las bibliotecas que se reutilizan. · VisteEsto · Fuente · VisteEsto editorial
Qué aporta VisteEsto: Nuestro trabajo en esta nota

VisteEsto convierte la definición técnica en una guía de decisión entre JavaScript, WebAssembly o una arquitectura combinada.

Fuentes, actualizaciones y metodología 3 fuentes

Fuentes consultadas

Historial de actualización

  • Publicación inicial basada en WebAssembly.org, W3C y MDN.

Cómo elaboramos esta nota

Definimos la consulta principal “qué es WebAssembly y para qué sirve”, contrastamos los datos con 3 fuentes —2 primarias— y revisamos contexto, imágenes y posibles vacíos antes de publicar. Conocé nuestra política editorial y de verificación.

Siguiente historiaGit merge o rebase: qué cambia y cuándo usar cada uno