La respuesta corta es: Probablemente.
La respuesta larga es: WebAssembly es principalmente una forma de escribir bibliotecas en otros idiomas que luego se convierten a un formato que será compatible con JavaScript y DOM (con soporte de navegador). Es probable que dentro de una página web determinada (que seguirá siendo HTML 5 y CSS) sigas usando JavaScript que lo unirá todo, incluso si es solo MyWonderfulLibrary.DoItAll () ;. El plan documentado es que las bibliotecas de WA podrán llamar a una API de JavaScript para llamar a los métodos de JavaScript y viceversa.
El escenario más probable (como lo veo con mi comprensión ciertamente incompleta de WebAssembly) es que las funciones que deben ser rápidas se escribirán y convertirán a WA, pero el resto de las cosas no. Esto se debe al simple hecho de que muchos desarrolladores web y diseñadores de páginas web ya conocen JavaScript y también sus herramientas existentes. Los desarrolladores también pueden usar WA como una forma más ofuscada de enviar funcionalidades propietarias, ya que las bibliotecas WA seguramente serán más difíciles de “descompilar” de lo que es hoy JavaScript minificado.
- Estoy aprendiendo Ruby on Rails con miras a un cambio de carrera en el desarrollo web. Soy reacio a cambiar a una Mac, pero me han dicho que es la mejor opción para el desarrollo. ¿Es esto cierto?
- Estoy considerando codificar bootcamps en Nueva York, particularmente para convertirme en un desarrollador de pila completa. ¿Qué bootcamp es el mejor?
- Tuve la idea de crear una base de datos en línea de notas de clase enviadas por los usuarios clasificadas por clase para la población estudiantil de mi gran universidad. ¿Qué tan difícil y costoso sería para un estudiante universitario de informática diseñar un sitio web de este tipo?
- Estoy planeando lanzar un sitio web que contenga contenido que me gustaría no ser copiado y utilizado por otros para uso comercial. ¿Qué pasos hay que tomar?
- Quiero ser desarrollador web. ¿Necesitaré una maestría? En caso afirmativo, ¿cuál?
Sin duda, obtendrá a alguien que intentará evitar escribir JavaScript y codificará absolutamente su sitio web con WA, pero dudo que sea la norma (al menos, no por un tiempo).
¿Qué tan bien funcionará todo esto? La complejidad de soportar cualquier programa C o C ++ en WA es desalentadora. Es muy posible que cualquier sandbox en el que WA se ejecute mate muchos programas C o C ++ existentes antes de comenzar. La otra opción me da miedo, ya que eso le daría a las bibliotecas WA mucha potencia (y recuerden, se ejecutan en mi máquina cliente, no en el servidor). Ciertamente, cualquier programa WA que se base en bibliotecas de terceros (que no están provistas de código, por lo que están compiladas para una arquitectura de procesador específica) no podría funcionar en este modelo.