W3C otorgó a WebAssembly el estatus de estándar recomendado

Consorcio W3C anunció sobre la concesión a la tecnología WebAssembly del estatus de estándar recomendado. WebAssembly proporciona un código intermedio universal de bajo nivel, independiente del navegador, para ejecutar aplicaciones compiladas de varios lenguajes de programación. WebAssembly se posiciona como una tecnología más prometedora y portable entre navegadores para la creación de aplicaciones web de alto rendimiento. WebAssembly puede utilizarse para abordar tareas que requieren un alto rendimiento, como la codificación de video, el procesamiento de sonido, la manipulación de gráficos y 3D, el desarrollo de juegos, operaciones criptográficas, cálculos matemáticos y la creación de implementaciones portables de lenguajes de programación.

WebAssembly es similar a Asm.js en muchos aspectos, pero se diferencia en que es un formato binario no dependiente de JavaScript. En WebAssembly no se requiere un recolector de basura, ya que se utiliza una gestión de memoria explícita. Gracias a la implementación de JIT, WebAssembly puede alcanzar niveles de rendimiento cercanos al código nativo. Entre las principales características de WebAssembly se destacan la portabilidad, la previsibilidad del comportamiento y la identidad de la ejecución del código en diferentes plataformas. Recientemente, WebAssembly también se está promoviendo como una plataforma universal para la ejecución segura de código en cualquier infraestructura, sistema operativo y dispositivo, sin limitarse a los navegadores.

W3C ha estandarizado tres especificaciones relacionadas con WebAssembly:

  • WebAssembly Core describe una máquina virtual de bajo nivel para ejecutar código intermedio de WebAssembly. Los recursos relacionados con WebAssembly se suministran en formato “.wasm”, similar a un archivo “.class” en Java y contienen datos estáticos y segmentos de código para trabajar con esos datos.
  • WebAssembly Web API define una interfaz de programación basada en el mecanismo Promise para solicitar y ejecutar recursos “.wasm”. El formato de los recursos de WebAssembly está optimizado para comenzar la ejecución sin esperar la carga completa del archivo, lo que mejora la capacidad de respuesta de las aplicaciones web.
  • Interfaz de JavaScript de WebAssembly — proporciona una API para integrar con JavaScript. Permite obtener valores y pasar parámetros a funciones de WebAssembly. La ejecución de WebAssembly cumple con el modelo de seguridad de JavaScript y toda la interacción con el sistema principal se realiza de manera análoga a la ejecución del código JavaScript.

En el futuro se planea preparar especificaciones para capacidades de WebAssembly como:

  • Multiprocesamiento con memoria compartida y acceso atómico a la memoria;
  • Operaciones vectoriales basadas en SIMD, que permiten paralelizar la ejecución de bucles;
  • Tipos de referencia para referencias directas a objetos desde el código de WebAssembly;
  • La posibilidad de llamar a funciones sin gastar espacio adicional en la pila;
  • Integración con módulos de ECMAScript: la posibilidad de cargar código de WebAssembly desde JavaScript como módulos que cumplen con la especificación ECMAScript 6;
  • Modo de operación con recolector de basura;
  • Interfases de depuración;
  • WASI (Interfaz del Sistema WebAssembly) — API para la interacción directa con el sistema operativo (API POSIX para trabajar con archivos, sockets, etc.).

    Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster