Commentaire: L'un des succès de la norme de recommandation HTML 5 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 HTML 5 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 HTML 5 a été développée pour prendre en charge les validateurs HTML 5. (Si vous souhaitez tester ce validateur, il doit être un HTML légal 5.) 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 HTML 5 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 HTML 5 d'Henri en C ++. Cette transformation est automatiquement terminée et toutes les modifications seront soumises à la base de code de Mozilla.
De 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 bugs mérite d'être remercié). Téléchargez une version quotidienne de Firefox, ouvrez sur: config et définissez html5.enable sur true.
Si vous souhaitez passer à HTML 5, alors c'est le moment. Étant donné que HTML 5 est un superset des fonctionnalités fournies par HTML 4 et XHTML 1, la mise à niveau est très facile. Il vous suffit de remplacer la déclaration de type de document HTML actuelle (x) par type de document HTML 5.
<! Doctype html> Vous pouvez trouver des détails sur la façon d'obtenir de nouveaux éléments HTML 5 pour travailler sur tous les navigateurs du site Web du Doctor HTML 5.