L'un des succès de la norme de recommandation HTML5 est la fourniture d'une spécification détaillée pour analyser les documents HTML. Les fournisseurs de navigateurs ont toujours essayé de deviner et de copier des implémentations d'autres navigateurs, en espérant que leurs analyseurs ne causeront pas trop de problèmes lors du traitement des documents HTML.
Bien que certaines parties de HTML5 soient actuellement controversées, cette partie sur l'analyse a été reconnue à l'unanimité par les fabricants de navigateurs. Une fois que le navigateur commence à l'implémenter, les utilisateurs peuvent bénéficier des améliorations de compatibilité qui l'accompagnent.
L'une des implémentations initiales des règles d'analyse HTML5 a été développée pour prendre en charge le validateur HTML5. (Si vous souhaitez tester ce validateur, http://ejohn.org devrait être légal HTML5.) Cette implémentation est développée en Java, fournit des interfaces sax et DOM et est open source.
Fait intéressant, Henri Sivonen (l'auteur du validateur) a récemment développé un tout nouveau moteur d'analyse HTML5 pour Gecko, qui sera utilisé dans la prochaine version de Firefox.
Cette implémentation se fait en fait en convertissant automatiquement l'implémentation Java de l'analyse HTML5 d'Henri en C ++. Cette transformation est automatiquement terminée et toutes les modifications seront soumises à la base de code Mozilla.
D'une manière générale, lorsque je mentionne cette approche programmatique à grande échelle pour convertir la base de code Java en C ++, je sauterai. Cependant, le résultat est très inattendu: les performances de chargement de la page ont augmenté de 3%.
Ceux-ci sont basés sur une série de corrections de bogues et de vérifications de cohérence que la base de code fournira. Vous pouvez afficher la progression du patch dans la bibliothèque de bogues de Mozilla.
Si vous souhaitez essayer un nouvel analyseur (il est peu probable que vous trouviez de nombreux changements évidents, mais tout effort pour trouver des bogues mérite d'être remercié.), Téléchargez une version de construction quotidienne de Firefox, ouvrez sur: config et définissez HTML5.enable à true.
Si vous souhaitez passer à HTML5, alors c'est le moment. Étant donné que HTML5 est un superset des fonctionnalités fournies par HTML4 et XHTML1, la mise à niveau est très facile. Il vous suffit de remplacer la déclaration de type de document HTML actuelle (x) par le type de document HTML5.
<! doctype html>
Vous pouvez trouver des détails sur la façon d'obtenir les nouveaux éléments HTML5 pour travailler sur tous les navigateurs du site Web du médecin HTML5.