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.
- Cómo reproducir archivos MP3 en Windows Media Player
- ¿Cuál es el mejor software de inteligencia empresarial para un negocio de aplicaciones?
- ¿Cuál es la compañía de pruebas de software móvil más grande de la India?
- ¿Cómo puedo obtener una pasantía de desarrollador de software en una startup este verano en India?
- Quiero desarrollar una aplicación de estilo cuestionario para sitios web y teléfonos. ¿Qué software debo usar y comprar para hacerlo?
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.