WebAssembly

WebAssembly (abreviado Wasm ) es un formato de instrucciones binarias para una máquina virtual basada en pila. Wasm está diseñado como un objetivo de compilación portátil para lenguajes de programación, lo que permite la implementación en la web para aplicaciones de cliente y servidor.

 

La documentación de referencia para desarrolladores de Wasm se puede encontrar en las páginas de WebAssembly de MDN . Los estándares abiertos para WebAssembly se desarrollan en un grupo comunitario del W3C (que incluye representantes de todos los navegadores principales) así como en un grupo de trabajo del W3C .
 
https://docs.python.org/es/3.11/using/configure.html#webassembly-options


3.1.2. Opciones de WebAssembly
--with-emscripten-target=[browser|node]
Establezca el tipo de compilación para wasm32-emscripten.

browser (predeterminado): precarga mínima stdlib, MEMFS predeterminado.

node: soporte para NODERAWFS y pthread.

Nuevo en la versión 3.11.

--enable-wasm-dynamic-linking
Active la compatibilidad con enlaces dinámicos para WASM.

La vinculación dinámica habilita dlopen. El tamaño del archivo del ejecutable aumenta debido a la eliminación limitada de código muerto y características adicionales.

Nuevo en la versión 3.11.

--enable-wasm-pthreads
Active la compatibilidad con pthreads para WASM.

Nuevo en la versión 3.11.

 

Eficiente y rápido

La máquina de pila Wasm está diseñada para codificarse en un formato binario eficiente en términos de tamaño y tiempo de carga . WebAssembly apunta a ejecutarse a velocidad nativa aprovechando las capacidades de hardware comunes disponibles en una amplia gama de plataformas.

Seguro

WebAssembly describe un entorno de ejecución protegido con memoria y que puede implementarse incluso dentro de máquinas virtuales JavaScript existentes. Cuando se integra en la web , WebAssembly aplicará las políticas de seguridad de permisos y del mismo origen del navegador.

Abierto y depurable

WebAssembly está diseñado para imprimirse en formato de texto para depurar, probar, experimentar, optimizar, aprender, enseñar y escribir programas a mano. El formato de texto se utilizará al visualizar el código fuente de los módulos Wasm en la web.

Parte de la plataforma web abierta

WebAssembly está diseñado para mantener la naturaleza de compatibilidad con versiones anteriores, probada en cuanto a funciones y sin versiones de la web . Los módulos de WebAssembly podrán llamar dentro y fuera del contexto de JavaScript y acceder a la funcionalidad del navegador a través de las mismas API web accesibles desde JavaScript. WebAssembly también admite incrustaciones que no sean web .

arriba