Featured image of post WebAssembly (WASM): Aplicaciones nativas en el navegadorFeatured image of post WebAssembly (WASM): Aplicaciones nativas en el navegador

WebAssembly (WASM): Aplicaciones nativas en el navegador

Practical guide to WebAssembly in browser applications covering compile targets, runtime instantiation, memory management, JS interop, debugging, and bundling.

WebAssembly (WASM) ejecuta código compilado (C, C++, Rust, Go) en el navegador a velocidad casi nativa. Abre nuevas posibilidades para aplicaciones web.

Rendimiento

WASM es 10-40% más lento que código nativo pero mucho más rápido que JavaScript para cálculos intensivos. Compilado a binario, parseado en microsegundos.

Ecosistema

Rust + wasm-pack: el más popular. C/C++ con Emscripten. Go, Zig, Kotlin también compilan a WASM. WASI para WASM fuera del navegador.

Casos de uso

Procesamiento de imagen/video, juegos, simulaciones, compiladores, ofimática, cifrado. Figma, AutoCAD, Google Earth usan WASM.

Limitaciones

Sin acceso directo al DOM (necesita JS glue). Tamaño de binarios grande. Depuración más difícil. Sin soporte para garbage collector (WASM GC en desarrollo).