sobre - xhtml vs html5
¿Cuáles son las principales diferencias entre XHTML y HTML? (8)
No se trata de cuál es mejor; el HTML aún continúa desarrollándose, y HTML5 está en camino (por años, sin embargo :)) y ofrece algunos elementos nuevos para una administración más fácil de las nuevas tecnologías, como los multimedia en las páginas web.
Por otro lado, XHTML trata sobre el rigor de XML, deberíamos decir para mantener las cosas limpias. Si mantiene su documento HTML bien formado (cierre todos los elementos abiertos, mantenga las cosas anidadas en forma de árbol), obtendrá lo mejor del mundo XHTML / XML y aún podrá usar el formato HTML, declarando sus documentos a ser HTML, pero aún mantenerlos ''limpios'' (bien formados). No creo que debamos declarar que cada uno de ellos es "mejor"; ellos pueden coexistir Solo se trata de que hagamos nuestras cosas de la manera correcta.
¿Cuáles son las principales diferencias entre XHTML y HTML? ¿Cuál es mejor en tu opinión, y por qué? ¿La mayoría de los navegadores son compatibles con ambos?
Este es probablemente el mejor artículo que he leído sobre las diferencias y los méritos relativos de cada uno:
HTML Versus XHTML
¿Qué deberíamos usar, HTML o XHTML, y por qué?
También hay una comparación bastante técnica en la wiki de WHATWG .
La diferencia es que XHTML se basa en XML, mientras que HTML se basa en SGML.
Los navegadores usan el analizador SGML para el contenido enviado con el tipo de contenido text/html
y el analizador XML para application/xhtml+xml
.
Al usar el analizador SGML, los navegadores continuarán analizando incluso cuando encuentren un error de sintaxis en el archivo. Esta es la razón por la cual muchas personas piensan que están haciendo XHTML cuando envían archivos de aspecto XML al navegador. Esto es realmente un error ya que esto desencadenará muchos errores de análisis en el navegador y ralentizará el proceso de renderizado.
Al usar el analizador XML, el navegador detendrá el análisis sintáctico cuando se encuentre un error de sintaxis y mostrará un error XML. Por supuesto, esto solo es cierto para navegadores que tienen un analizador XML para contenido HTML, que no es cierto para Internet Explorer que solo descargará el archivo y no lo mostrará.
¿Qué deberías hacer entonces?
Debería usar XHTML si necesita la verificación de sintaxis y la estructura estricta que XML impone. Debe tener en cuenta que debe enviar su contenido XHTML a Internet Explorer con el tipo de contenido incorrecto con todos los problemas implicados. También debe tener en cuenta que su documento se romperá cada vez que haya un contenido no válido en el archivo, por lo que debe tener mucho cuidado de desinfectar las entradas de los usuarios.
Deberías usar HTML para cualquier otra cosa. HTML simplemente funciona y es un estándar muy compatible hoy en día. Incluso el próximo HTML 5 estándar define una sintaxis basada en SGML, por lo que durará.
Tenga en cuenta que sea cual sea el formato que elija, validar su resultado siempre es una buena idea para detectar el error de sintaxis.
Resumen: use HTML.
Hay muchas diferencias , y muchas personas inteligentes (que saben de lo que están hablando: D) ya han resumido la mayoría de los pros y los contras.
Un ejemplo de una diferencia es la etiqueta de ruptura.
<br>
es HTML correcto, pero en XHTML donde los elementos deben validarse como XML, debe cerrar automáticamente la etiqueta:
<br />
XHTML está basado en XML , y por lo tanto requiere que la fuente esté bien formada. Como XHTML es más estricto que HTML, el motor de renderizado necesita menos preprocesamiento.
XHTML se debe servir como application / xhtml + xml para que pueda aprovechar los beneficios, de lo contrario, XHTML se tratará como HTML ordinario. Servirlo como ''application / xhtml + xml'' no es común en la web debido a Internet Explorer, que no puede manejar XHTML.
Como se indicó anteriormente, XHTML debe ser (en teoría) XML válido. En teoría (pero no en la práctica) el navegador no debe representar el XHTML no conforme.
Raramente hay una ventaja para usar uno sobre el otro, así que escriba lo que prefiera personalmente, siempre y cuando lo haga de manera consistente. HTML5, que será el futuro estándar web, admitirá etiquetas de estilo XHTML y HTML 4.01 (la anterior mediante la "serialización XML" opcional), y XHTML2 parece que estará prácticamente muerto en el agua sin vendedores activos. apoyándolo.