| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/WebAssembly | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
WebAssembly es un nuevo tipo de cdigo que puede ser ejecutado en navegadores modernos es un lenguaje de bajo nivel, similar al lenguaje ensamblador, con un formato binario compacto que se ejecuta con rendimiento casi nativo y provee un objetivo de compilacin para lenguajes como C/C++ y Rust que les permite correr en la web. Tambin est diseado para correr a la par de JavaScript, permitiendo que ambos trabajen juntos.
WebAssembly tiene grandes implicaciones para la plataforma web provee una forma de correr cdigo escrito en mltiples lenguajes en la web a una velocidad casi nativa, con aplicaciones cliente corriendo en la web que anteriormente no podran haberlo hecho.
WebAssembly esta diseado para complementar y correr a la par de JavaScript usando las APIs WebAssembly de JavaScript, puedes cargar mdulos de WebAssembly en una aplicacin JavaScript y compartir funcionalidad entre ambos. Esto te permite aprovechar el rendimiento y poder de WebAssembly y la expresividad y flexibilidad de JavaScript en las mismas aplicaciones, incluso si no sabes cmo escribir cdigo WebAssembly.
Y lo mejor es que est siendo desarrollado como un estndar web a travs del grupo de trabajo de WebAssembly del W3C y su grupo comunitario con las participacin activa de todos los principales fabricantes de navegadores.
Empieza leyendo los conceptos de alto nivel detrs de WebAssembly qu es, por qu es tan til, cmo encaja en la plataforma web (y ms all), y cmo usarlo.
Al escribir cdigo en C/C++, puedes compilarlo a .wasm usando una herramienta como Emscripten. Veamos cmo funciona.
Uno de los principales casos de uso para WebAssembly es tomar las libreras existentes del ecosistema de C y permitir que los desarrolladores los usen en la web.
Si has escrito algo en Rust, puedes compilarlo a WebAssembly! Este tutorial te ensea todo lo que necesitas saber para compilar un proyecto de Rust a wasm y usarlo en una aplicacin web existente.
Una vez que tengas un .wasm, este artculo cubre cmo recuperarlo, compilarlo e instanciarlo, combinando la API de WebAssembly de JavaScript con las APIs Fetch o XHR.
Una vez cargado el mdulo .wasm, querrs usarlo. En este artculo te mostramos cmo usar WebAssembly mediante la API WebAssembly de JavaScript.
Las funciones exportadas de WebAssembly son el reflejo en JavaScript de las funciones de WebAssembly que te permiten llamar cdigo WebAssembly desde JavaScript. Este artculo las describe.
Este artculo explica el formato de texto wasm. Esta es la representacin textual de bajo nivel de un mdulo .wasm, mostrada en las herramientas de desarrollador del navegador al depurar.
Este artculo provee una gua para convertir un mdulo de WebAssembly escrito en su formato de texto a un binario .wasm.
WebAssemblyEste objeto sirve como espacio de nombres para toda funcionalidad relacionada a WebAssembly.
WebAssembly.Global()El objeto WebAssembly.Global representa una instancia variable global, accesible desde JavaScript e importable/exportable a travs de una o ms instancias de WebAssembly.Module. Esto permite el enlace dinmico de varios mdulos.
WebAssembly.Module()El objeto WebAssembly.Module contiene cdigo WebAssembly sin estado que ha sido ya compilado por el navegador y puede ser compartido con workers e instanciado varias veces.
WebAssembly.Instance()Un objeto WebAssembly.Instance es una instancia ejecutable y con estado de un Module. Los objetos Instance contienen todas las funciones exportadas de WebAssembly que permiten llamar a cdigo WebAssembly desde JavaScript.
WebAssembly.instantiateStreaming()La funcin WebAssembly.instantiateStreaming() es la principal API para compilar e instanciar cdigo WebAssembly, retornando tanto un Module como su primera Instance.
WebAssembly.Memory()Un objeto WebAssembly.Memory es un ArrayBuffer redimensionable que contiene los bytes de memoria accedidos por una Instance.
WebAssembly.Table()Un objeto WebAssembly.Table es un arreglo tipado redimensionable de valores opacos, como referencias a funciones, que son accedidos por una Instance.
WebAssembly.CompileError()Crea un nuevo objeto CompileError de WebAssembly.
WebAssembly.LinkError()Crea un nuevo objeto LinkError de WebAssembly.
WebAssembly.RuntimeError()Crea un nuevo objeto RuntimeError de WebAssembly.
This page was last modified on 29 may 2026 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |