WebAssembly Binario
WebAssembly (Wasm) es un formato de instrucciones binarias para una máquina virtual basada en pila. Permite un rendimiento casi nativo en navegadores web para aplicaciones como juegos, edición de vídeo, CAD y simulaciones científicas. El código en C, C++, Rust y Go se compila a Wasm para ejecución portable.
Tipo MIME
application/wasm
Tipo
Binario
Compresión
Sin pérdida
Ventajas
- + Near-native execution speed in web browsers
- + Compile from C, C++, Rust, Go, and more
- + Sandboxed execution for security
- + Portable — runs in browsers and server-side via WASI
Desventajas
- − No direct DOM access — requires JavaScript interop
- − Debugging is harder than JavaScript
- − Binary format is not human-readable
Cuándo usar .WASM
Usa Wasm para aplicaciones web intensivas en CPU, portar código nativo a navegadores y funciones edge serverless vía WASI.
Detalles técnicos
Wasm usa un formato binario compacto con funciones tipadas, memoria lineal y un paso de validación que garantiza la seguridad. Se ejecuta en un entorno sandbox sin acceso directo al DOM — puentes JavaScript proporcionan E/S. WASI extiende Wasm para uso del lado del servidor.
Historia
El W3C lanzó WebAssembly 1.0 en 2017, desarrollado por Mozilla, Google, Microsoft y Apple. Fue diseñado como objetivo de compilación para la web, complementando a JavaScript con rendimiento determinista y predecible.