¿Qué lenguaje de programación es una alternativa al HTML?

HTML5 no es [destinado a ser] un lenguaje de programación (completo de Turing) pero permanecerá por mucho tiempo (principalmente por razones económicas). Tenga en cuenta que se puede generar a partir de algo “mejor”.

(Estoy escribiendo “no está destinado a ser” porque probablemente puedas encontrar trucos -eg relacionados con CSS- para que Turing se complete accidentalmente).

Como HTML no es un lenguaje de programación, no encontrarás alternativas.

Quizás quieras un poco de lenguaje de marcado; podría usar muchos de ellos, por ejemplo, LaTeX (que también es “casi accidentalmente” Turing completo, pero fue diseñado para ser así) o Lout. Por cierto HEVEA es un buen conversor de LaTeX a HTML.

Algunos lenguajes de programación como Opa o frameworks como Ocsigen están diseñados para codificar fácilmente aplicaciones web (mezclando tanto marcado como procesamiento frontal y posterior); generan HTML (y Javascript y CSS).

HTML en realidad no es un lenguaje, como lo consideraríamos. Es más una estructura o esquema. HTML es solo una forma particular de XML. Un documento HTML a menudo se denomina plantilla, a diferencia de un programa / lógica o datos / contenido. JavaScript es el lenguaje de programación.

  1. De todos modos, el navegador web solo admite de forma nativa HTML / JS / CSS o varios complementos , que incluyen Java , Flash , Silverlight , etc.
  2. Sin embargo, hay transpiladores y motores de plantillas . Un transpiler es una alternativa [lenguaje de programación o motor de plantillas o formato de estilo] que puede usar, y al final se convertirá automáticamente en HTML / JS / CSS para usar en la web. Algunos ejemplos son CoffeeScript y LESS . Una vez escribí un transpiler que convirtió un FileSystem en un marco de JavaScript.
  3. Del mismo modo, uno puede usar un marco de front-end de JavaScript. Un marco “DOM” a menudo abstrae HTML en el lenguaje de programación en sí, con su propia API / sintaxis. Famous es un marco específico utilizado para renderizar animaciones optimizadas.
  4. En el lado del servidor, existen marcos de back-end que también vuelven a implementar HTML / CSS / JS a su manera, a menudo utilizando JSON. Meteor es un servidor de JavaScript de pila completa que utiliza sockets web para enviar contenido al navegador web en tiempo real.
  5. JavaScript y HTML también admiten otras API / interfaces , que no están en absoluto relacionadas con HTML, como Canvas, que es capaz de usar WebGL , y ASM.js , que es capaz de compilar un programa C / C ++ para ejecutarse en el navegador web, (como código de máquina) en lugar de en el escritorio.
  6. Para la programación en dispositivos móviles, los SDK de Android e iOS son alternativas en un sentido menos general. También usan XML.

Gran parte de esta terminología se superpone fundamentalmente. Tenga en cuenta que en la web, se ha contribuido más trabajo para volver a implementar cosas que ya deberían existir y de manera adecuada en el navegador. Casi todas las bibliotecas de JavaScript hacen esto, por ejemplo, React . Por alguna razón, estamos atascados con HTML / CSS / JS, pero hay casi todos los tipos de evasores que se te ocurran.

Cualquier derivado SGML

No necesariamente un lenguaje basado en etiquetas, ni un lenguaje de script.

[1] Carta del Grupo de Trabajo HTML

Notas al pie

[1] Lenguaje de marcado generalizado estándar

En primer lugar, HTML no es un lenguaje de programación, HTML es un “lenguaje de marcado” (literalmente significa “Lenguaje de Marcación de Ayuda Superior”).

Técnicamente, cualquier lenguaje de marcado podría ser un reemplazo para HTML, pero ninguno funciona para los navegadores (que es el caso de uso más común de HTML). Entonces, si está buscando un lenguaje de marcado de navegador / dom, no hay ninguno. Hay preprocesadores, pero no hay reemplazos.

En cuanto a los lenguajes de marcado alternativos, hay múltiples. Sólo para nombrar unos pocos; XML, Markdown, RST.

SVG es una alternativa al HTML (corrígeme si me equivoco). Pero se usa principalmente junto con HTML porque no hay muchas bibliotecas disponibles y porque no está basado en texto sino en vectores.

HTML es un lenguaje de marcado, no un lenguaje de programación, realmente puedes hacer mucho usando algún lenguaje de programación, es decir, Java Script, pero no hay una alternativa sólida o competitiva al HTML.

Obtenga un artículo sobre la solución diaria a los errores de programación aquí

Realmente no hay uno. Puede escribir sitios web casi por completo en Javascript y evitar HTML, pero sigue generando HTML detrás de escena, al igual que cualquier tecnología que se use para crear sitios web.

Flash puede ser una especie de excepción, pero está a punto de desaparecer.

Actualmente no hay alternativa para construir aplicaciones web que html5. Adobe flex (Apache ahora posee flex) solía ser líder hace unos 5 años con tantos marcos y una sólida plataforma flash. Pero desafortunadamente, Flex había sido dejado de lado debido a varias razones de seguridad e incompatibilidad con dispositivos Apple.

En la característica, el ensamblaje web puede traer Python c ++ al desarrollo de aplicaciones específicas del navegador.

Realmente no hay una alternativa al HTML.

Los navegadores usan HTML para construir el DOM. No hay forma de evitar esto.

Hay muchas formas de usar Javascript en el front-end y todo tipo de herramientas en el back-end para generar ese HTML.

Pero no hay alternativa. Si desea que su código se ejecute en un navegador … es HTML.


Vale la pena señalar … HTML significa Lenguaje de Ayuda Múltiple y no es en sí un lenguaje de programación.

HTML es más un lenguaje de “etiquetado” que una programación central diseñada para facilitar su uso en la visualización, modificación e interacción con páginas web. Es un poco solo. Lo más cercano podría ser JavaScript

Ninguna. Al menos no hay alternativa popular.

Por cierto: HTML es un lenguaje de marcado, no de programación.