Efectos de atributos de la etiqueta HTML5 en navegadores más antiguos

Mi marcado tiene la etiqueta compatible con HTML5 simple, así:

  

El documento valida bien bajo el doctype HTML5, pero ¿qué desventajas, si las hay, existen para usar este método cuando se trata de navegadores más antiguos?

Si bien IE8 y versiones posteriores representan un pequeño porcentaje de la cuota de mercado, todavía existen en la naturaleza, especialmente en entornos corporativos. Me encuentro últimamente produciendo sitios para estos entornos corporativos cada vez más a menudo y tengo curiosidad sobre cuál es el procedimiento correcto para la compatibilidad con versiones anteriores. En general, SEO no es una prioridad, ya que se trata principalmente de sitios de “uso interno único” con los que estoy trabajando.

¿Cuáles son los pros y los contras de usar

encima

¿y viceversa?

No hay desventajas conocidas. Acabo de probar con IE 6 (en una máquina virtual XP), y gestiona fine. Y difícilmente puedes encontrar un navegador más antiguo que ese en la naturaleza en estos días.

Esto no es sorprendente, ya que la construcción se agregó a HTML5 después de observar cómo los navegadores realmente analizan HTML. Esto se describe en la sección Extracción de codificaciones de caracteres de meta elementos en HTML5 CR. Los buscadores efectivamente solo buscan charset= en la etiqueta y luego leen el nombre de la encoding después de esa cadena. Esto significa que, por ejemplo, funciona, aunque no es particularmente recomendable.

Las ventajas de son la simplicidad, la concisión y la comprensibilidad intuitiva. Y al escribir una cadena corta como esa, rara vez cometerá errores como lo haría con una cadena más complicada. Al igual que es finalmente un doctype que puede memorizar fácilmente, puede aprenderse y escribirse fácilmente. Por supuesto, normalmente debería usar plantillas de documento o herramientas similares, pero el punto es que puede escribir esas construcciones cuando sea necesario, sin consultar un manual.