desarrolladores Motor JavaScript/WebAssembly V8 de Google Introdujo la API de integración JavaScript Promise (JSPI), lo que permite que las aplicaciones WebAssembly que asumen el acceso a funciones externas asíncronas se ejecuten sin problemas en entornos asíncronos.
Los desarrolladores dijeron que actualmente en versión beta, JSPI no debe usarse en aplicaciones de producción. Eventualmente, se convertirá en un estándar de implementación en los principales navegadores, dijeron.
presentado en un Publicación del blog V8 el 19 de eneroJSPI conecta aplicaciones WebAssembly síncronas y API web asíncronas.
Esto se hace suspendiendo la aplicación cuando emite una llamada API síncrona y reanudándola cuando finaliza la operación de E/S asíncrona. Y JSPI hace esto con muy pocos cambios en la propia aplicación.
Muchas API web modernas funcionan de forma asincrónica al dividir los trabajos para iniciar y resolver un proceso.
JSPI intercepta la promesa de JavaScript devuelta por una llamada API asíncrona, suspendiendo la lógica principal de la aplicación WebAssembly y devolviendo la promesa de la exportación utilizada para acceder a la aplicación WebAssembly.
Cuando se completa la API asíncrona, la aplicación WebAssembly se reanuda para que pueda procesar los resultados de la llamada a la API.
Los desarrolladores dijeron que trabajar con Promises es difícil, especialmente con WebAssembly, porque no es posible manipular directamente las promesas en WebAssembly. JSPI permite a los desarrolladores crear aplicaciones WebAssembly utilizando API síncronas mientras siguen participando en el ecosistema asíncrono de la web.
JSPI está desarrollado en arquitecturas Intel y ARM64. Está disponible para Linux, Windows, macOS y ChromeOS. Los desarrolladores pueden probar JSPI localmente yendo a chrome://flags en Chrome, buscando «Experimental WebAssembly JavaScript Promise Integration (JSPI)» y marcando la casilla.
Se recomienda el canal Chrome Canary. JSPI no se puede habilitar para los usuarios finales todavía.
Asamblea web Es aclamado como un gran avance en el rendimiento de las aplicaciones web. El formato de instrucción binaria permite que muchos lenguajes de programación diferentes, incluidos C/C++, C# y Rust, se utilicen para la programación web.
Etiquetas de ensamblaje web