Uno de los éxitos del estándar de recomendación HTML5 es la provisión de una especificación detallada sobre cómo analizar los documentos HTML. Los proveedores de navegadores siempre han tratado de adivinar y copiar implementaciones de otros navegadores, con la esperanza de que sus analizadores no causen demasiados problemas al procesar documentos HTML.
Aunque algunas partes de HTML5 son actualmente controvertidas, esta parte sobre el análisis ha sido reconocida por unanimidad por los fabricantes de navegadores. Una vez que el navegador comienza a implementarlo, los usuarios pueden beneficiarse de las mejoras de compatibilidad que vienen con él.
Una de las implementaciones iniciales de las reglas de análisis HTML5 se desarrolló para respaldar el validador HTML5. (Si desea probar este validador, http://john.org debe ser legal html5.) Esta implementación se desarrolla en Java, proporciona interfaces SAX y DOM, y es de código abierto.
Curiosamente, Henri Sivonen (el autor del Validador) desarrolló recientemente un nuevo motor de análisis HTML5 para gecko, que se utilizará en la próxima versión de Firefox.
Esta implementación se realiza en realidad convirtiendo automáticamente la implementación de Java del analizador HTML5 de Henri en C ++. Esta transformación se completa automáticamente y todos los cambios se enviarán a la base del código Mozilla.
En términos generales, cuando menciono este enfoque programático a gran escala para convertir la base del código Java en C ++, saltaré. Sin embargo, el resultado es muy inesperado: el rendimiento de carga de la página ha aumentado en un 3%.
Estos se basan en una serie de correcciones de errores y verificaciones de consistencia que proporcionará la base del código. Puede ver el progreso del parche en la biblioteca de errores de Mozilla.
Si desea probar un nuevo analizador (es poco probable que encuentre muchos cambios obvios, pero cualquier esfuerzo para encontrar errores es digno de gracias), descargue una versión de compilación diaria de Firefox, abra sobre: config y establezca html5.enable a verdadero.
Si desea actualizar a HTML5, entonces ahora es la hora. Debido a que HTML5 es un superconjunto de las características proporcionadas por HTML4 y XHTML1, la actualización es muy fácil. Solo necesita reemplazar la declaración de tipo de documento HTML actual (x) con el tipo de documento HTML5.
<! Doctype html>
Puede encontrar detalles sobre cómo hacer que los nuevos elementos HTML5 funcionen en todos los navegadores desde el sitio web de Doctor HTML5.