¿Puede el ensamblaje web destronar JavaScript?

No, no lo destrone, pero tal vez van a hacer un gran equipo.

Web Assembly es básicamente una mejora para javaScript. Tiene muchas características nuevas interesantes enfocadas principalmente en la mejora del rendimiento.

El código de WebAssebly define un AST (Asctract Syntax Tree) representa en formato binario. Puede crear y depurar en formato de texto para que sea legible. Se agrega a la mejora del navegador , el navegador comprenderá el formato binario, lo que significa que podremos compilar paquetes binarios que se comprimen más pequeños que el texto JavaScript que usamos hoy. Las cargas útiles más pequeñas significan una entrega más rápida. Dependiendo de las oportunidades de optimización en tiempo de compilación, los paquetes de WebAsembly pueden ejecutarse más rápido que JavaScript.

—————————————————————————————————————————————————— ————————————————————————————

Pero hay una trampa. WebAssembly es un lenguaje de bajo nivel.

Las palabras clave son de bajo nivel . Define primitivas que incluyen una gama de tipos y operaciones en esos tipos, formas literales para ellos, flujo de control, llamadas, un montón, etc.

Estas son primitivas muy simples. Nada sofisticado. Ningún sistema de objetos complicado (prototipo o de otro tipo). Ningún recolector de basura automático incorporado lo sigue y lo detiene periódicamente mientras limpia sus desechos. Por lo tanto, es incluso un poco más difícil de usar que JavaScript.

Pero Javscript es un lenguaje realmente genial para construir la mayor parte del código requerido por cualquier aplicación con la que pueda soñar, entonces, ¿por qué necesitaríamos WebAsebly?

Web Assembly llena los vacíos que serían difíciles de llenar con Javscript”.

Esos vacíos no son secretos. Incluso los grandes fanáticos de JavaScript admitirían que hay momentos en los que estamos ampliando las capacidades que JavaScript puede manejar sin romperlo.

Para más detalles y una mejor revisión sobre el tema. Medio

Creo que el ensamblaje web ciertamente se hará cargo de ciertas cosas que de otro modo estarían en JavaScript, pero dudosamente la mayoría. A mucha gente le gusta JavaScript, incluido yo mismo. La mayoría de las mayores quejas sobre Javascript se pueden resolver utilizando TypeScript. A medida que las herramientas mejoren, TypeScript debería ser tan fácil de trabajar como JavaScript (por ejemplo, no será difícil de depurar ya que algunos lenguajes de “compilación a JavaScript” tienen fama).

El ensamblaje web será bueno para las bibliotecas que necesitan velocidad. La mayoría de las cosas que se hacen en JavaScript hoy en día no verán diferencias notables en la velocidad con el ensamblaje web, porque de ahí no proviene la lentitud. JavaScript es realmente bastante rápido a menos que esté haciendo cosas computacionales realmente pesadas, como ciertos juegos.