Es como preguntar “¿Qué reemplazará al correo electrónico?”. Porque el correo electrónico es lo peor del mundo. Es tan malo que el correo electrónico en sí mismo es un truco, fue solo un marcador de posición que se creó hasta que pudieron encontrar un estándar real para cambiarlo.
Pero aquí estamos, todavía atrapados con un correo electrónico increíblemente inseguro y nadie sabe cómo deshacerse de él. Demonios, nadie sabe cómo hacerlo seguro, es horrible.
Entonces, ¿qué reemplazará a HTML? Bueno, HTML ha eliminado algunas de las características de XHTML. Tal vez actuará más como HAML en el futuro, pero es poco probable.
- ¿Hay alguna buena aplicación para estudiantes de ingeniería mecánica para Android?
- ¿Por qué las pruebas de software son importantes para un proyecto?
- ¿Qué software de contabilidad se usa comúnmente en Canadá?
- ¿Cuáles son las mejores herramientas de código abierto para MongoDB como herramienta de informes?
- ¿Existe algún costo para construir y mantener una aplicación que no sea el pago del desarrollador? ¿Puedo encontrar detalles sobre este costo en alguna parte?
El problema es que cada proveedor web tiene que aceptar nuevos estándares. Por lo tanto, si apareciera un nuevo estándar, todos los proveedores web tendrían que estar de acuerdo con todos los detalles de implementación. Eso tiende a ser difícil.
Entonces la gente tiene que estar de acuerdo con la necesidad de que exista. Es decir, hablemos sobre el selector de fecha y hora para los elementos de entrada. Eso se ha propuesto desde 2009, pero Safari todavía no lo admite. Eso es porque es una entrada, eso es genial y todo, pero nadie ve una necesidad ardiente de ello. Otras etiquetas que son estilísticas simplemente no se consideran importantes.
Lo mismo ocurre con CSS. Se han propuesto muchas cosas nuevas durante casi seis años, la mayoría de ellas aún no se han implementado porque son cambios estilísticos, ver “A nadie realmente le importan las cosas estilísticas”. Eso es porque si estás dispuesto a usar muchos divs y elementos anidados, puede diseñar casi cualquier cosa en la web, por lo que los proveedores de navegadores no necesitan admitirlo de forma nativa. Simplemente apesta para ti, como desarrollador.
Lo mismo ocurre con JavaScript. JavaScript es tan malo que todos, (y me refiero literalmente a todos), han tratado de deshacerse de él. Todas las grandes compañías tecnológicas han propuesto una alternativa a JavaScript y todas han fallado horriblemente. JavaScript es tan malo que hay literalmente docenas de lenguajes que no hacen más que compilar en JavaScript, ELM, ClojureScript, CoffeeScript, etc.
Pero ninguno de ellos puede vencer al viejo JavaScript. Eso definitivamente no va a desaparecer, y todos parecen haberlo aceptado por fin.
Habrá Web Assembly, pero todo lo que hará será darle una forma de compilar código de bajo nivel que se ejecute en un navegador. Escribir código de bajo nivel nunca es divertido (hay una razón por la cual las personas prefieren escribir Python y no Assembly), y nadie sabe qué tan bien despegará.
# Actualización para agregar de los comentarios:
Uno de los comentaristas dice que Web Assembly permitirá a las personas crear otros idiomas en el navegador. Si es así, es mucho más genial de lo que suena en las charlas de especificaciones:
Estado de la plataforma de Chrome
Dado que todos siguen refiriéndose a él como código de bajo nivel para otros idiomas. JavaScript es un nivel de código más alto que C ++, y si las personas se quejan de escribir JavaScript, se encontrarán con un Mundo de dolor completamente nuevo cuando escriban C ++. Intente pasar una función como argumento en C ++, una tarea común en JS, y prepárese para un mundo de dolor completamente nuevo.
De todos modos, el “monopolio indebido” de JavaScript se debe principalmente a la pereza.
El DOM es completamente abstracto de JavaScript, puede escribir cualquier idioma para manipular el DOM. Se han hecho algunos intentos para eliminar javaScript, mi favorito:
Brython
Y
Principal – Documentación de Emscripten 1.36.5
Pero vuelve a los mismos problemas. Todos los proveedores de navegadores deben acordar qué funciones implementar, el idioma que se utilizará, qué funciones admitir, cómo admitirlas, etc. y eso ha sido lento. Pensé que el objetivo de WebAssembly era usar código de bajo nivel para permitir a las personas crear funciones sin tener que esperar a que los proveedores de navegadores acuerden todos los detalles de implementación.
Si se abriera una forma multiplataforma de escribir Python directamente en el navegador en lugar de JS, sería muy bueno.
## Fin de comentarios
Entonces, durante los próximos doce años:
1.) Probablemente no habrá un lenguaje de marcado para reemplazar HTML.
2.) Probablemente no habrá un lenguaje de estilo para reemplazar CSS, aunque probablemente veremos nuevos preprocesadores y postprocesadores como SASS, Less, Stylus, postCSS, etc.
3.) JavaScript seguirá apestando y se usará ampliamente, excepto que tendrá tantas API nuevas adjuntas que escribir “console.log (window);” en la consola hará que su computadora se bloquee cuando se agote de memoria que enumera todas las API nuevas.