¿Por qué ha surgido el triángulo HTML / CSS / JS en lugar de un lenguaje de desarrollo web universal?

HTML y CSS son archivos fuente. Realmente tienes que mirar el DOM (Document Object Model) + un lenguaje de programación para entender.

Como resultado tienes el MODELO, el DOM. HTML y CSS definen formas de poner datos en el modelo desde un archivo fuente. Sin embargo, el DOM define el acceso a los datos a través de métodos y propiedades.

El navegador web también proporciona un motor de procesamiento para los lenguajes de programación con Javascript predominante en los navegadores web. Sin embargo, cada navegador web puede elegir qué idiomas quiere ofrecer.

El navegador web crea el DOM y lo pone a disposición en el espacio variable global del lenguaje de programación. En el caso de Javascript hay objetos Javascript como documentos y ventanas agregados a su entorno. Javascript puede manipular el DOM.

Tenga en cuenta que el navegador web lee los archivos de origen y crea el DOM. Luego, el DOM se usa disponible en una o más VISTAS. La vista a la que más están acostumbrados es la página web representada. Sin embargo, si utiliza herramientas de desarrollador web, esos paneles como el panel Elementos también están leyendo y actualizando el DOM. Cuando eso sucede, todas las vistas se actualizan. Como tal, el MODELO no depende de la VISTA.

Un sitio web ahora necesita lo que ofrecen estos tres idiomas y se entiende mejor que tiene tres partes. HTML, en analogía con el cuerpo de un animal, representa los huesos y parte del músculo del sitio, incluyendo el diseño principal y el contenido. Las hojas de Syle en cascada (CSS) son algo así como la máscara del sitio: esto no tiene ningún contenido, pero controla la apariencia del sitio. JavaScript (JS) es (junto con HTML) el músculo del sitio, proporcionando funcionalidades que HTML y CSS no pueden proporcionar.

Si bien es útil tener estas tres partes segregadas en diferentes archivos, en última instancia no es necesario. Creo que se podría crear un lenguaje que funcionaría para las tres partes de la tríada, sin embargo, sería una tarea muy intensa (leída extremadamente) y con muy poco (si lo hubiera) beneficio.

CSS es un lenguaje, pero realmente es fácil de entender. Señala elementos de destino en la página HTML y luego ajusta las propiedades de esos elementos, como altura, ancho, color, relleno, etc.

HTML de manera similar es bastante simple de entender, aunque lleva más tiempo que CSS. Pones los elementos en la página y les asignas etiquetas para que CSS los controle. También conecta todos los archivos necesarios para la página (los archivos CSS y JS, por ejemplo). Hay más sintaxis de la que preocuparse, pero es bastante fácil de entender.

JavaScript es una bestia muy complicada. Es un lenguaje de programación y se pueden pasar muchos años concentrándose en él (y todas las ramas construidas a partir de él, como React, NodeJS, jQuery, etc.). Si desea construir un sitio web, es completamente posible renunciar al uso de JS, sin embargo, tiene beneficios increíbles, y una vez aprendido (algo), implementarlo (incluso sutilmente) realmente puede modernizar su sitio y brindar a sus usuarios un servicio mucho más agradable. experiencia.

En resumen:

La respuesta directa a su pregunta es esta: simplemente no es necesario combinar las funciones de estos tres idiomas en uno solo.

Espero que esto ayude.

HTML es, como su nombre lo dice, un lenguaje de marcado. CSS es, como su nombre lo dice, un lenguaje de estilo. Y JavaScript es el único lenguaje de programación que todos los navegadores web pueden ejecutar. Entonces, hay un lenguaje de marcado universal, hay un lenguaje de estilo universal y hay un lenguaje de programación universal para el navegador.

No puede hacer marcado en CSS o JavaScript, no puede diseñar en HTML o JavaScript y no puede hacer programación en HTML o CSS.

Si se nos ocurriera un solo idioma que pudiera hacer los 3, no los haría tan bien como los 3 idiomas los hacen juntos.

Creo que surgió el lenguaje web, pero no fue realmente exitoso, pero podría no ser del todo correcto, no puedo recordarlo realmente. Pero el triángulo es exitoso porque es realmente eficiente. ¡Es realmente fácil de usar y divertido también! Creo que un lenguaje universal quizás refleja demasiado la estructura de un marco de plataforma. En el triángulo tiene plataformas y marcos que producen la estructura web de HTML / CSS / JS: la arquitectura web. De esta manera, el Triángulo es realmente la plataforma objetivo y los marcos y plataformas de desarrollo son el software que produce la arquitectura web.

¡Lo que puedes decir es que primero se convirtió en HTML y luego en una serie de lenguajes de scripting para que funcione! Los programadores son exigentes.