Aquí hay algunas buenas respuestas. Y se reduce a eso:
Por el momento, la API del navegador solo puede programarse mediante el lenguaje de script JavaScript. Ese lenguaje tiene algunas desventajas desagradables que dificultan la optimización y cuesta mucha memoria.
La idea era presentar una máquina virtual desde la API del navegador que está ejecutando algún código de bytes, como también lo hace Java / JavaVM, solo que no es Java.
- Cómo colocar automáticamente una imagen verticalmente dentro de su div padre
- Cómo hacer que mi sitio web en línea (página web del resort) sea popular de una manera simple
- ¿Dónde te ves como desarrollador web en los próximos 5-10 años?
- ¿Qué lenguaje de programación es más interesante para usted, Python, ruby, php o C #?
- Cómo subir de nivel como desarrollador .Net full stack cuando mi posición actual es mantener una aplicación heredada .Net Win Form
Este lenguaje generalmente no se programa a mano, pero usted compila el código en cualquier idioma que desee que admita la salida de código de bytes de WebAsm. Como LLVM hace esto ya con algunos idiomas.
Esto significa que tenemos un lenguaje compilado de tipo estático que se ejecuta en su página web promedio, lo que acorta el código y optimiza el tiempo de ejecución. Usted es independiente del idioma y no necesita aprender este lenguaje especial superfluo JS, que no es un gran diseño en absoluto.
Hay algunas demostraciones que se ejecutan en Chrome y Chromium y también las probé en mi Linux. Es lo suficientemente rápido para los juegos, por lo que el juego web tendrá un renacimiento con esto, pero también habrá posibilidades completamente nuevas abiertas.
Todavía hay cierta preocupación de mi parte sobre la seguridad, para ser honesto. Soy un gran defensor de WebAsm, pero no estoy seguro si no heredan todos los problemas de seguridad que están disponibles en Java en este paso. En general, es la misma idea, solo eludiendo el propio Java.
Y, por supuesto, tiene al menos el mismo potencial de velocidad. Java es un lenguaje de script rápido, o un script bastardo rápido, diría, que permite compilar en código de bytes, pero tiene mucho que hablar en contra. WebAsm es mucho más pequeño que eso y creo que esa es una de las buenas posibilidades de lograr cierto control de daños mediante un diseño seguro.
Veo hacia adelante con grandes expectativas, para ser honesto y espero que venga WebAsm. Me permitirá escribir algo en C y ponerlo en una interfaz web. O simplemente para portar algunos juegos que ya están ahí para el navegador. Totalmente posible, totalmente genial.
¡La reutilización del código sería genial!
Cómo: construir su primera cosa con WebAssembly
Demostración: Unity WebGL Player | AngryBots