Um dos sucessos do padrão de recomendação HTML5 é o fornecimento de uma especificação detalhada sobre como analisar documentos HTML. Os provedores de navegador sempre tentaram adivinhar e copiar implementações de outros navegadores, esperando que seus analisadores não causem muitos problemas ao processar documentos HTML.
Embora algumas partes do HTML5 sejam atualmente controversas, essa parte sobre análise foi reconhecida por unanimidade pelos fabricantes de navegadores. Depois que o navegador começa a implementá -lo, os usuários podem se beneficiar das melhorias de compatibilidade que o acompanham.
Uma das implementações iniciais das regras de análise HTML5 foi desenvolvida para apoiar o validador HTML5. (Se você deseja testar este validador, http://ejohn.org deve ser HTML5 legal.) Essa implementação é desenvolvida em Java, fornece interfaces sax e dom e é de código aberto.
Curiosamente, Henri Sivonen (o autor do validador) desenvolveu recentemente um novo mecanismo de análise HTML5 para Gecko, que será usado na próxima versão do Firefox.
Na verdade, essa implementação é feita convertendo automaticamente a implementação Java do analisador HTML5 de Henri em C ++. Essa transformação é concluída automaticamente e todas as alterações serão enviadas à base de código Mozilla.
De um modo geral, quando menciono essa abordagem programática em larga escala para converter a base de código Java em C ++, vou pular. No entanto, o resultado é muito inesperado: o desempenho de carregamento da página aumentou 3%.
Eles são baseados em uma série de correções de bugs e verificações de consistência que a base de código fornecerá. Você pode ver o progresso do patch na biblioteca de bugs de Mozilla.
Se você deseja experimentar um novo analisador (é improvável que encontre muitas mudanças óbvias, mas qualquer esforço para encontrar bugs é digno de agradecimento.), Faça o download de uma versão diária de construção do Firefox, abra sobre: config e defina html5.enable como true.
Se você deseja atualizar para o HTML5, agora é a hora. Como o HTML5 é um superconjunto dos recursos fornecidos pelo HTML4 e XHTML1, a atualização é muito fácil. Você só precisa substituir a declaração atual do tipo de documento HTML (x) pelo tipo de documento HTML5.
<! doctype html>
Você pode encontrar detalhes sobre como fazer com que os novos elementos HTML5 funcionem em todos os navegadores do site do HTML5 Doctor.