WebAssembly (WASM) es el estándar W3C que provee capacidades para ejecutar código en el navegador. Soportado por todos los principales navegadores y compatible con sus versiones anteriores, es un formato de compilación binaria diseñado para ejecutarse en el navegador a velocidades casi nativas. Abre el rango de idiomas que se puede utilizar para escribir funcionalidades de front-end, con enfoque inicial en C, C++ y Rust, y es también un objetivo de LLVM compilation. Cuando se ejecuta en el sandbox, puede interactuar con JavaScript y compartir los mismos permisos y modelo de seguridad. Portabilidad y seguridad son capacidades clave, que habilitarán la mayoría de las plataformas, incluyendo mobile y IoT.
WebAssembly is a big step forward in the capabilities of the browser as a code execution environment. Supported by all major browsers and backward compatible, it's a binary compilation format designed to run in the browser at near native speeds. It opens up the range of languages you can use to write front-end functionality, with early focus on C, C++ and Rust, and it's also an LLVM compilation target. When run in the sandbox, it can interact with JavaScript and shares the same permissions and security model. When used with Firefox's new streaming compiler, it also results in faster page initialization. Although it's still early days, this W3C standard is definitely one to start exploring.
WebAssembly is a big step forward in the capabilities of the browser as a code execution environment. Supported by all major browsers and backward compatible, it's a binary compilation format designed to run in the browser at near native speeds. It opens up the range of languages you can use to write front-end functionality, with early focus on C, C++ and Rust, and it's also an LLVM compilation target. When run in the sandbox, it can interact with JavaScript and shares the same permissions and security model. When used with Firefox’s new streaming compiler, it also results in faster page initialization. Although it's still early days, this W3C standard is definitely one to start exploring.