El W3C otorga el estatus de estándar recomendado a WebAssembly

Consorcio W3C объявил sobre darle a la tecnología WebAssembly el estatus de estándar recomendado. WebAssembly proporciona código intermedio de bajo nivel, universal y independiente del navegador para ejecutar aplicaciones compiladas desde varios lenguajes de programación. WebAssembly se posiciona como una tecnología portátil para varios navegadores más prometedora para crear aplicaciones web de alto rendimiento. WebAssembly se puede utilizar para tareas que requieren un alto rendimiento, como codificación de video, procesamiento de audio, manipulación de gráficos y 3D, desarrollo de juegos, operaciones criptográficas, computación matemática y creación de implementaciones portátiles de lenguajes de programación.

WebAssembly es similar en muchos aspectos a Asm.js, pero se diferencia en que es un formato binario que no está vinculado a JavaScript. WebAssembly no requiere un recolector de basura porque utiliza administración de memoria explícita. Al utilizar JIT para WebAssembly, puede lograr niveles de rendimiento cercanos al código nativo. Entre los principales objetivos de WebAssembly está garantizar la portabilidad, el comportamiento predecible y la ejecución de código idéntico en diferentes plataformas. Últimamente WebAssembly también ha avanzando como plataforma universal para la ejecución segura de código en cualquier infraestructura, sistema operativo y dispositivo, sin limitarse a navegadores.

El W3C ha estandarizado tres especificaciones relacionadas con WebAssembly:

  • Núcleo de ensamblaje web — describe una máquina virtual de bajo nivel para ejecutar código intermedio WebAssembly. Los recursos relacionados con WebAssembly vienen en formato ".wasm", similar a un archivo Java ".class", que contiene datos estáticos y segmentos de código para trabajar con esos datos.
  • API web de ensamblaje web — define una interfaz de programación basada en el mecanismo Promise para solicitar y ejecutar recursos “.wasm”. El formato de recursos WebAssembly está optimizado para comenzar la ejecución sin esperar a que el archivo esté completamente cargado, lo que mejora la capacidad de respuesta de las aplicaciones web.
  • Interfaz JavaScript de WebAssembly — Proporciona una API para la integración con JavaScript. Le permite obtener valores y pasar parámetros a funciones de WebAssembly. La ejecución de WebAssembly sigue el modelo de seguridad de JavaScript y toda interacción con el sistema principal se lleva a cabo de la misma manera que se ejecuta el código JavaScript.

En el futuro, planeamos preparar especificaciones para funciones de WebAssembly como:

  • Multiproceso con memoria compartida y acceso a memoria atómica;
  • Operaciones vectoriales basadas en SIMD, que permiten la paralelización de la ejecución del bucle;
  • Tipos de referencia para hacer referencia directamente a objetos desde el código WebAssembly;
  • Capacidad de llamar funciones sin gastar espacio adicional en la pila;
  • Integración con módulos ECMAScript: capacidad de cargar código WebAssembly desde JavaScript como módulos que cumplen con la especificación ECMAScript 6;
  • Modo recolector de basura;
  • Interfaces de depuración;
  • WASI (Interfaz del sistema WebAssembly): API para interacción directa con el sistema operativo (API POSIX para trabajar con archivos, sockets, etc.).

    Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster