¿Podrían estar obsoletos los códigos HTML y CSS a finales de la década de 2030?

Mirando hacia atrás donde hace 20 años hubo HTML / CSS, la respuesta es “probablemente no”.

Probablemente habrá algo llamado HTML / CSS, pero esto será una evolución de lo que tenemos ahora, ya que HTML5 es una evolución de HTML 1.0.

Además, el futuro HTML / CSS ciertamente tendrá idiomas añadidos para varios propósitos, como vimos el avance de JS / SVG / etc.

Un reemplazo para HTML / CSS requeriría:

  • Una tecnología capaz de hacer lo que HTML / CSS puede hacer.
  • Un proveedor de navegador capaz de implementarlo y empujarlo.
  • algo que empujaría a los desarrolladores a usarlo en lugar de HTML / CSS, es decir, una ventaja competitiva

Flash tuvo la última (capacidad para reproducir video) pero los proveedores de navegadores prefirieron adaptar HTML / CSS para eliminar Flash en lugar de empujarlo.

El único jugador que podría ir por ese camino puede ser Google.
Impulsa Chrome y los servicios principales, por lo que podría proporcionar un navegador “compatible con el reemplazo” y también mostraría una versión “mejorada” de sus servicios para mostrar la ventaja (“¡Mira! Es más rápido”).

Pero HTML / CSS también evolucionará para reducir esta ventaja, como vimos recientemente para admitir video.
Entonces, mientras haya gente que haga que HTML / CSS evolucione hacia la necesidad de la industria, estarán aquí.

La respuesta corta es “no”, HTML y CSS de alguna forma estarán disponibles hasta después de que se jubile. Recuerde que Fortran (declarado “muerto” cuando salió C ++) todavía existe y hay muchos programas que aún están en uso, con “Fortran 2015” en discusión. Lo mismo con Cobol.

A lo largo de mi carrera, ha habido algunos lenguajes y sistemas que van y vienen (estaba triste por la muerte de Lisp). Sin embargo, los lenguajes principales terminan siendo demasiado críticos para ser reemplazados. En su lugar, las aplicaciones se mantienen según sea necesario.

Para dar un ejemplo concreto, el sistema SAP ERP está escrito en un lenguaje llamado ABAP. Tiene más de 300 millones de líneas de código, por lo que no es práctico portar. Uno de los clientes más grandes de SAP instaló la versión desde 1995 y todavía está en producción con esa versión y nunca se ha actualizado, y probablemente no lo hará mientras SAP esté en el negocio. Se rumorea que el tiempo de inactividad para el sistema SAP costaría alrededor de $ 1.5 millones por hora en pérdida de productividad y una actualización requeriría al menos 6 horas de tiempo de inactividad.

No creo que nadie tenga una respuesta difícil para esta pregunta, pero he visto algunas advertencias interesantes:

El argumento principal PARA html / javascript / css es la portabilidad: el antiguo “escribe una vez, despliega en cualquier lugar” moto. HTML (aquí visto como la trinidad, junto con js / css) trató de llenar ese vacío, al menos en la interfaz. Al igual que Java, una sola página HTML proporcionará las instrucciones que una aplicación escrita de forma nativa (el navegador) traducirá al lenguaje específico de la máquina / SO real.

Eso está muy bien hasta que comienzas a ver algunos navegadores muy diferentes, escritos para sistemas con capacidades muy diferentes, como los teléfonos móviles. Es posible que puedas instalar complementos en tu escritorio de Chrome, pero no tanto en el “mismo” navegador (chrome), sino en tu Android.

Teniendo esto en cuenta, los desarrolladores web (y las grandes empresas) se dividen en dos “equipos”: permiten una página portátil de talla única para todos los entornos o usan complementos.

El equipo de plugin puede requerir que el usuario instale (y habilite el uso de) un paquete, que puede ser engorroso / no disponible, y que aún tenga que escribir código que sea compatible con la plataforma y que pueda o no usar completamente la potencia del hardware (aceleración 3D , acceso a la cámara, etc).

Por otro lado, el equipo de HTML limpio no solo no tiene acceso a muchas características de SO / hardware (a favor de la portabilidad), sino que también está escribiendo más de una aplicación: una para el escritorio y otra para móviles (a veces más de una vez) , ya que el uso de tabletas puede ser diferente del uso de teléfonos inteligentes).

Pero eso no es todo: los navegadores admiten diferentes especificaciones HTML (IE, te estoy mirando), el usuario puede o no tener js habilitado, y los usuarios de iOS tienen diferentes requisitos de interfaz como sus contrapartes de Android (comenzando sin el botón “atrás”) en dispositivos iOS), y ambos son diferentes a un escritorio.

Los complementos pueden proporcionarnos capacidades de aplicación nativas porque, de muchas maneras, eso es lo que son. ¿Es eso algo malo? Cuando intento abrir alguna página web o seguir un enlace en mi navegador móvil, a veces lo que se abre es una aplicación que descargué, no la página HTML, y mi experiencia se enriquece con eso.

Ningún complemento, en mi opinión, equivale a una interacción y capacidades limitadas. Claro que podemos agregar cámara, 3D (como en webgl), toque o lo que sea a HTML, pero ¿por qué no usar (o, al menos, permitir el uso) de las herramientas nativas que el sistema ya nos brinda?

En mi humilde opinión, los complementos no han ido lo suficientemente lejos. Muchos simplemente se implementan porque el desarrollador quiere proteger su código fuente (y con razón, dado que js solo puede ser codificado, pero no fácil de proteger), o porque tienen más confianza al escribir en otro idioma. Deberíamos poder jugar nuestro juego o aplicación favorita lo más cerca posible del nativo, DIRECTAMENTE desde el navegador. Si eso significa que tenemos que modificar o reescribir grandes partes de nuestro código para adaptarnos a diferentes plataformas, supongo que deberíamos poder tener al menos esa opción, como ocurre en el mundo móvil.

Creo que en la próxima década o dos vamos a experimentar nuevas interfaces que pueden ser completamente originales en comparación con un navegador tradicional. Nos sentimos tan cómodos con nuestras páginas HTML que olvidamos que a un usuario NO se le debe exigir que sepa qué es una URL, y solo nos centramos en la experiencia de obtener la información que desea.

¿Eso desencadenará la “caída” de HTML? No lo sé. Pero tengo esperanzas.

Sí, todo se vuelve obsoleto en algún momento en el tiempo. Eventualmente será reemplazado por algo más eficiente y eso puede hacer más. Pero esto es un camino por el camino. Actualmente, HTML o CSS no se enviarán a ninguna parte en un futuro próximo.

Bueno, existe Jade para reemplazar HTML y STYL por CSS, pero solo te hacen codificar de manera diferente, los broswers aún entienden el css y html. Supongo que estas cosas pueden reemplazar a html y css, pero solo en desarrollo. Los navegadores entenderán otra cosa que no sea html y css, bueno, esa es otra historia. Personalmente, sin embargo, creo que serán obsoletos, pero no porque no sean suficientes, sino porque cada tecnología tiene que ser renovada en algún momento, porque serán insuficientes ya que los técnicos de sus hermanos mejorarán bastante rápido.

Probablemente mantendrían el nombre, pero estarán muy lejos de lo que hoy conocemos como HTML y CSS.
Por ejemplo, el motor Diesel todavía se llama así, pero los motores Diesel actuales están muy lejos del primero.

Tal vez será reemplazado en 20 años, pero actualmente no veo ninguna razón para ello. siempre necesitará un lenguaje evaluado por un navegador y el sistema de html no es malo. quizás algún día el navegador apoyará a Haml, pero no estoy seguro de si Haml tendrá la fuerza para reemplazar HTML. Respecto a css es lo mismo. Aquí no estoy viendo ninguna alternativa por el momento.