Durante muchos años se ha utilizado Flash para el despliegue de contenidos complejos sobre la web. Sin embargo, esta tecnología es privativa, por lo que su soporte para los distintos sistemas depende de lo que decida Adobe, su actual propietaria.
Tras la irrupción de HTML5, Flash ha ido perdiendo terreno en la web, algo que fue potenciado por el no soporte de Flash en iOS y Android. HTML5 sigue sustituyendo a Flash para la reproducción contenidos multimedia, mientras que JavaScript está haciendo lo propio a la hora de mostrar contenidos dinámicos en el lado del cliente (el navegador web).
A pesar de los avances, JavaScript se ha mostrado como una tecnología algo corta para desplegar contenidos complejos, como ciertos tipos de juegos que a día de hoy siguen estando en Flash. Con el fin de cubrir esta carencia basada en el pobre rendimiento de JavaScript, se creó WebAssembly, un formato binario que permite la compilación de programas y aplicaciones a bajo nivel para la web. Esto permitirá mostrar a través de un navegador web juegos 3D y aplicaciones complejos con un rendimiento muy superior al proporcionado por JavaScript gracias al uso de hilos y SIMD (entre otras características). WebAssembly no es exclusivo de Google, sino que es “multinavegador”, por lo que una aplicación creada con esta tecnología tendría que funcionar sobre cualquier navegador que la soporte.
Los usuarios de Chrome Canary para Android, que es el canal inestable del famoso navegador web de Google, ya dispone de soporte para WebAssembly en la versión 58. Esto quiere decir que dentro de un tiempo esta característica llegará a todos aquellos que usen el canal estable (que podríamos definir como la “ versión normal”) de la aplicación. ¿Conseguirá WebAssembly arañar cuota de mercado a las aplicaciones instaladas a nivel del sistema?
Fuente | Android Police