WebAssembly significa que la web está a punto de ser mucho más rápida.
JavaScript se acelera cada día gracias a la investigación y el desarrollo de empresas como Google. ECMAScript 6 (ES6) ya está disponible en muchos navegadores y facilita mucho el desarrollo de JavaScript. Y veremos más mejoras gracias a los lanzamientos anuales de ECMAScript.
Por rápido que sea JavaScript, no es ningún secreto que los lenguajes de nivel inferior como C y Java son aún mucho más rápidos. Estos lenguajes operan varias capas de abstracción más cercanas al código binario que las máquinas entienden. Son más rápidos, pero un dolor para programar.
¿No sería genial si pudiéramos codificar en un lenguaje de script de alto nivel como JavaScript, y aún así poder sumergirnos en los 1 y 0 cuando el rendimiento realmente importa?
- ¿Por qué siempre tengo un problema al aprender un nuevo lenguaje de programación?
- ¿Qué demora tanto el soporte HTML5 fuera de línea en aplicaciones en la nube de Google como Gmail, Docs, Calendar y Reader?
- Cómo encontrar probadores beta
- ¿Qué base de datos debo usar para una aplicación web excelente en la que estoy trabajando: MongoDB, PostgreSQL o MySQL, con MongoDB / Redis como secundario?
- Reto académico para asegurar el procesamiento de texto HTML: puede ir en contra de la idea de la web, pero ¿es esto posible?
WebAssembly nos proporciona un formato binario para la web.
WebAssembly le dará a JavaScript una opción “nitrosa” para funcionalidades críticas de rendimiento como juegos y procesamiento de video.
También facilitará el puerto de código escrito en lenguajes más rápidos, como C o C ++, a la web. Es por eso que algunas personas dicen que WebAssembly podría indicar el final de JavaScript. Pero esto ha sido posible por un tiempo, gracias a herramientas como Emscripten, y eso apenas ha hecho mella en el dominio de JavaScript en la web.
WebAssembly ayudará a JavaScript más de lo que lo perjudicará, al hacer que la web sea un competidor más fuerte que el nativo.
npm continuará siendo el ecosistema de código abierto más grande por algún tiempo. Una vez que se publique WebAssembly (todavía son las primeras etapas de desarrollo), npm tendrá una tonelada de excelentes paquetes para ayudarnos a usar WebAssembly.
Hasta entonces, sigue aprendiendo JavaScript y Node.js. Están creciendo rápidamente. Y con la ayuda de WebAssembly, podrían admitir el próximo editor de video o videojuego de gran presupuesto, directamente en su navegador.
Para obtener más información sobre WebAssembly y su relación con JavaScript, lea ¿Qué es WebAssembly de Eric Elliot? El amanecer de una nueva era y el WebAssembly de Axel Rauschmayer: un formato binario para la web.