Html5-boilerplate: Reverter para ``?

Criado em 22 mar. 2014  ·  18Comentários  ·  Fonte: h5bp/html5-boilerplate

Discussões anteriores

Confirmar em que a mudança foi feita: https://github.com/h5bp/html5-boilerplate/commit/7a2f9dcf8b56b6923a5bde028ea1838d32572588
Questões relevantes: # 335, # 1059.

Especificação, navegadores e validadores

De WHATWG

Um DOCTYPE deve consistir nos seguintes componentes, nesta ordem:

  1. Uma string que é ASCII → sem distinção entre maiúsculas e minúsculas ← correspondência para a string ".
  2. Um ou mais caracteres de espaço.
  3. Uma string ASCII → sem distinção entre maiúsculas e minúsculas ← que corresponde à string "html".
  4. Opcionalmente, uma string legada DOCTYPE ou uma string DOCTYPE permitida obsoleta (definida abaixo).
  5. Zero ou mais caracteres de espaço.
  6. Um caractere U + 003E GREATER-THAN SIGN (>).

Em outras palavras, não faz distinção entre maiúsculas e minúsculas.

Portanto, de acordo com a especificação, o caso não importa. Além disso, os navegadores (AFAIK) realmente não se importam, e o validador W3C é adequado para ambos os casos.

Prós e contras de usar <!doctype html>

Prós:

Contras:

  • alguns IDEs / editores de texto reclamam da sintaxe (IMHO, isso não deve ser uma preocupação para H5BP, pois representa um bug no IDE / editor de texto e, portanto, deve ser corrigido por eles. Indo por este caminho, pode-se argumentar que não devemos usar recursos CSS3 porque alguns IDEs / editores de texto reclamam da nova sintaxe).
  • a forma em maiúsculas é mais comumente usada e, portanto, não faz os desenvolvedores ficarem surpresos / curiosos.

Pensamentos?

Comentários muito úteis

A compressão de 'doctype' vs 'DOCTYPE' nunca fará diferença.

Todos 18 comentários

Pensei nisso assim que li aquele artigo sobre compressão.

Observe que o argumento “comprime melhor” é uma generalização - ele assume que, em todo o resto do documento, os caracteres document minúsculos são mais comuns do que os caracteres DOCUMENT maiúsculos. Isso pode não ser verdade para todos os documentos.

“Pode despertar a curiosidade do desenvolvedor” é subjetivo - você poderia dizer a mesma coisa sobre <!DoCtYpE hTmL> .

Outra razão para maiúsculas pro é a compatibilidade poliglota / XHTML (embora XHTML não seja algo que alguém queira ativamente apoiar).

A compressão de 'doctype' vs 'DOCTYPE' nunca fará diferença.

Ter DOCTYPE em maiúsculas o manterá consistente com suas menções em documentos no WHATWG.

Ter doctype em letras minúsculas o manterá consistente com @paulirish.

CHECKMATE checkmate.

Eu seria a favor de deixar o doctype como está, em maiúsculas. Não há muito valor para qualquer outra variante.

@mathiasbynens Eu também acho que a variante em maiúsculas tem uma pequena vantagem, como você disse, provavelmente não porque alguém quer oferecer suporte a poliglota / XHTML qualquer que seja =) ... mas qualquer analisador xml poderia analisar um documento HTML com um doctype maiúsculo enquanto um inferior ou caso misto, seria gerado um erro de análise ... não que muitas pessoas analisassem extensivamente documentos html com analisadores XML (e também o resto das tags devem ser compatíveis com XHTML, por exemplo, fechamento automático etc.), mas quem sabe quando você vai, então eu não vejo ninguém machucado devido a um doctype maiúsculo, mas no caso descrito isso seria possível ... pelo menos é assim que eu entendi =)

alguns IDEs / editores de texto reclamam da sintaxe

Não consigo encontrar evidências disso agora, pois acho que foi resolvido.
Textmate 2: sem problemas. ST2: sem problemas. WebStorm 7: sem problemas. Atom: tudo bem.

Portanto, não há motivos sérios para evitar o uso de minúsculas.

O H5BP rejeitou o suporte de documentos poliglotas há muito tempo, não vale a pena tentar suportá-lo no nível do doctype e então ignorar o suporte para o resto.

Eu acho que o doctype minúsculo é consistente com o minúsculo das tags html usadas. Além da consistência, as letras maiúsculas são ruidosas, desagradáveis ​​e não são uma introdução tranquila ao código-fonte HTML. O Google usa doctype em minúsculas, junto com centenas de milhares de sites construídos com versões anteriores do h5bp.

@exside isso o tornaria inconsistente com algumas das outras decisões feitas por h5bp. Você mencionou tags de fechamento automático, por exemplo; h5bp não possui tags de fechamento automático. Se doctype deve ser maiúsculo com o propósito de ser compatível com xml, então todo o resto deve ser compatível com xml também.

Isso não quer dizer que não haja motivos para usar maiúsculas, apenas que o motivo que você mencionou é inválido ou pelo menos inconsistente com algumas das outras decisões que o h5bp tomou.

@ QWp6t desse ponto de vista, você está definitivamente certo =) ... eu uso meu "próprio" template base criado que com certeza tem uma boa quantidade de melhores práticas de h5bp, então eu não tinha aquele "puro" h5bp em mente ao escrever esse comentário, mas gostei da rigidez do XHTML de alguma forma e, portanto, ainda estou escrevendo de uma forma compatível com o XHTML (por exemplo, com tags de fechamento automático etc.)

Qual é a conclusão aqui? Ainda não vejo motivos para alterar o doctype.

Ainda não vejo motivos para alterar o doctype.

@drublic para mim, a principal razão para essa mudança é que ela parece mais consistente com o resto do código.

Eu acho que o doctype minúsculo é consistente com o minúsculo das tags html usadas. Além da consistência, as letras maiúsculas são ruidosas, desagradáveis ​​e não são uma introdução tranquila ao código-fonte HTML. O Google usa doctype em minúsculas, junto com centenas de milhares de sites construídos com versões anteriores do h5bp.

Considerando o comentário acima de @paulirish , acho que vou votar pela mudança.

@alrra Sim, sou um _for_

Eu acho que o doctype minúsculo é consistente com o minúsculo das tags html usadas.

E ao contrário, as maiúsculas irão diferenciar a string de declaração DOCTYPE (preâmbulo) das tags html regulares.

Meu: +1: por <!DOCTYPE html>

Obrigado a todos por seus comentários!

Se alguém estiver interessado em algumas estatísticas:

(: aviso: lembre-se de que esses números não são necessariamente representativos para páginas reais com conteúdo, portanto, considere-os como estatísticas divertidas!)


404.html
  • 404.html usando <!DOCTYPE html>

    original size:         1242 B
    gzipped size:           580 B
    ─────────────────────────────
    reduction:              662 B [53.3%]
    
  • 404.html usando <!doctype html>

    original size:         1242 B
    gzipped size:           574 B
    ─────────────────────────────
    reduction:              668 B [53.8%]
    

index.html
  • index.html usando <!DOCTYPE html>

    original size:         1760 B
    gzipped size:           879 B
    ─────────────────────────────
    reduction:              881 B [50.1%]
    
  • index.html usando <!doctype html>

    original size:         1760 B
    gzipped size:           875 B
    ─────────────────────────────
    reduction:              885 B [50.3%]
    

Acabei de perceber que deveria ter votado com a minha imagem de fundo do tech twitter
4-3-2014 11-02-46 am

Esta página foi útil?
0 / 5 - 0 avaliações