Algum motivo para não começar a usar o tipo de documento HTML 5?[fechado]
Pergunta
Supõe-se que seja compatível com versões anteriores de HTML4 e XHTML. John Resig postou sobre alguns dos benefícios.
Contanto que não usemos nenhum dos recursos novos e ainda não suportados, haveria alguma desvantagem em começar a construir sites com este tipo de documento?
Solução
Bem, considere isto:
Ao servir como text/html, tudo o que você precisa de um doctype é acionar o modo de padrões.Além disso, o doctype não faz nada no que diz respeito aos navegadores.
Ao servir como texto/html, quer você use marcação XHTML ou HTML, ele é tratado pelos navegadores como HTML.
Então, na verdade, tudo se resume a usar o tipo de documento mais curto que aciona o modo padrão (<!DOCTYPE html>) e usar a marcação HTML que produz o resultado correto nos navegadores.
O resto é sobre conformidade, validação e preferência de marcação.
Dito isso, usar <!DOCTYPE html> agora e tentar fazer com que sua marcação esteja em conformidade com HTML5 não é uma má ideia, desde que você se atenha a recursos estáveis que funcionam em navegadores agora.Você não usaria nada em HTML4 ou XHTML 1.x que não funcionasse em navegadores, usaria?
Em outras palavras, você usa <!DOCTYPE html> com marcação semelhante ao HTML4 enquanto respeita as coisas que foram esclarecidas no HTML5.Afinal, o HTML5 trata da compatibilidade do navegador.
A desvantagem de usar HTML5 agora é que as especificações podem mudar com bastante frequência.Isso torna importante que você acompanhe as especificações à medida que elas mudam ativamente.Também http://validator.nu/ pode nem sempre estar atualizado, mas http://validator.w3.org/ nem sempre está atualizado, então não deixe que isso o impeça.
Claro, se você quiser usar a marcação XHTML 1.0 e estar em conformidade com XHTML 1.0, então você não deve usar <!DOCTYPE html>.
Pessoalmente, sempre uso <!DOCTYPE html> para HTML.
Outras dicas
Minha pergunta para você seria por que usá-lo se você não usa nenhum dos recursos novos/não suportados.Não estou dizendo que você não pode brincar com isso, mas por que começar a construir sites com um tipo de documento que não oferece benefícios e pode ser complementado por XHTML5?
Eu diria que use-o e teste extensivamente.Então deixe-nos saber se isso explodiu sua casa ou algo assim.:')
Com base na última versão beta do IE8, parece que a MS usará o doctype HTML5 como um desvio para o atoleiro de mudança de modo do IE8.Parece que o maior risco de implantar o tipo de documento HTML5 antecipadamente é que se as pessoas publicarem muito conteúdo incompatível com o IE8 com o tipo de documento HTML5 antes do lançamento do IE8, a MS poderá ficar com medo de simplificar a situação do modo para HTML5.
Atualizar: Isso foi rejeitado, ao que parece.Obviamente, agora que o IE8 foi lançado, a consideração acima não se aplica mais.E realmente, a situação não é simples com o IE8.
A desvantagem para mim diz respeito principalmente à validação:
- As ferramentas de validação de terceiros nem sempre acompanham as mudanças nas especificações, tornando minhas ferramentas favoritas pouco confiáveis.
- Prefiro validar em relação a doctypes estritos para ter certeza de que fechei todos os elementos.É uma maneira fácil de evitar erros de aninhamento simples, mas demorados.Com o HTML 5 você não precisa fechar seus elementos, portanto não há como encontrar tags incompatíveis.
se você for usar o doctype, experimente os recursos.Contanto que eles não entrem em um local de produção e você os teste completamente, faça isso.
Considere seu público e suas necessidades.Eu escrevo páginas como testes de classe com um público-alvo de alunos dos meus cursos que utilizam FireFox 3 em um laboratório de informática equipado com Ubuntu.Preciso de SVG com MathMl incorporado como ForeignObject no SVG.Eu uso o doctype HTML5 e as novas tags HTML5 livremente.
Dê uma olhada nesta postagem do blog!Não sou realmente um fã de HTML5http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/
Para quem encontrar isso.O gráfico emhttp://hsivonen.iki.fi/doctype/
Mostra os vários modos de renderização que diferentes navegadores usam, dependendo da declaração de Doctype em uso.Isso lhe dá uma boa ideia de como funciona a comutação DOCTYPE.
Pessoalmente eu diria que não.Não há nenhum benefício claro para o HTML5 e, na verdade, chegaríamos ao ponto de dizer que tudo está errado desde o início.
Ter tags especializadas para cabeçalho, rodapé e barras laterais é um grande erro - você já as possui na forma de tags (div) e nomes (classes/id's).Por que precisamos dos especialistas?XHTML1.1 é bom o suficiente, ponto final.Na verdade, como a maioria dos navegadores não suporta HTML4 corretamente, não faz muito sentido usar um tipo de documento que levará anos para obter suporte adequado.