- O CanIUse.com é um site que acompanha a compatibilidade de tecnologias web, mas a taxa de suporte do elemento básico
htmlaparece como 97,34%, o que levanta dúvidas sobre como interpretar esse número - Essa taxa de suporte parece estar ligada aos dados de compatibilidade da MDN usados pelo CanIUse.com, e alguns subitens da página do elemento
htmlparecem influenciar o resultado - Os itens em questão são o atributo opcional
manifeste secure context required, ambos itens que não foram padronizados ou já foram descontinuados - Como o tratamento de navegadores sem suporte, com suporte desconhecido e navegadores antigos acaba se misturando, até um elemento básico como
htmlpode aparecer com uma taxa de suporte diferente do que a intuição sugeriria - No critério “% of all tracked”, somando também o suporte desconhecido, o número pode ser visto como 99,98%, o que aumenta a possibilidade de erro de arredondamento, mas ainda assim os números do CanIUse.com precisam ser lidos com mais cuidado
A dúvida levantada pelos 97,34% de suporte do html
- O CanIUse.com acompanha a adoção de navegadores e a compatibilidade de recursos web, mostrando em números o quanto um recurso pode de fato ser usado
- A taxa de suporte do elemento
htmlaparece como 97,34%- Esse número é menor que o do elemento
audio - Os elementos
aeptambém aparecem com a mesma taxa de suporte de 97,34%
- Esse número é menor que o do elemento
- Como se trata de elementos fundamentais da web usados há muito tempo, o fato de não aparecerem com 100% exige uma verificação além de um simples número de compatibilidade
Subitens visíveis na tabela de compatibilidade da MDN
- Muitos dos dados do CanIUse.com parecem vir da MDN
- A página do elemento
htmlna MDN tem uma seção de compatibilidade com navegadores - Nessa tabela, há dois itens com muitos X vermelhos
- O atributo opcional
manifest- Está obsoleto
- Nunca foi padronizado
- O item relacionado secure context required
- Está em status de Editor’s Draft
- Não faz parte atualmente da trilha de padronização
- Seu uso com o elemento
htmltambém nunca foi padronizado e foi descontinuado
- O atributo opcional
- É verdade que quase todos os navegadores não suportam esses dois itens, mas isso por si só não explica claramente por que a taxa de suporte total do elemento
htmlcairia para 97,34%
Navegadores antigos e possível erro de arredondamento
- Alguns navegadores aparecem como Support Unknown, e a soma do uso atual deles é de 1,27%
- O Android Browser 2.1–4.3 aparece como sem suporte ao elemento
html, mas sua participação de uso é de 0%- É duvidoso que esses navegadores antigos realmente não suportassem o elemento
html - Também não está claro se um erro de arredondamento poderia inflar 1,27% até 2,66%
- É duvidoso que esses navegadores antigos realmente não suportassem o elemento
- No canto superior direito do CanIUse.com, ao mudar o critério ao lado de “usage” para “% of all tracked” e somar os navegadores com “support unknown”, o total chega a 99,98%
- Nesse critério, fica mais fácil ver como o número atual poderia surgir por erro de arredondamento
- Ainda assim, a forma como navegadores antigos são tratados para um elemento básico como
htmlcontinua confusa
- O CanIUse.com continua sendo um recurso útil, mas as taxas de suporte exibidas precisam ser lidas junto com o contexto e o critério de cálculo
1 comentários
Opiniões no Hacker News
No CanIUse, há a opção "% of all" logo acima da porcentagem Global. Ao abrir a engrenagem na página do recurso, aparece com mais detalhes como o uso é calculado. O padrão é All Users, que considera como sem suporte todo o uso de navegadores que o caniuse não rastreia; se mudar para All tracked users, ele calcula apenas os navegadores rastreados e chega a 98,71%. A soma dos navegadores cujo suporte aparece como Unknown no gráfico é 1,27%; somando 1,27% a 98,71%, dá 99,97999…, então parece haver efeito de arredondamento. O problema real é que esses navegadores aparecem como Unknown e, na prática, acho que dá para considerar que eles dão suporte ao elemento ``.
wget, e, se ele estiver incluído, a conversa muda. Conferisrc/html-url.ce, na prática, ele não dá suporte algum a ``; trata como tag desconhecida.Fiquei encucado com o fato de MDN antes ser a sigla de Mozilla Developer Network e agora ser apenas MDN, então fui procurar, mas eu também não consegui encontrar o nome completo.
const heading = Mozilla Developer Network;— https://developer.mozilla.org/en-US/docs/Learn/Tools_and_tes...Curiosamente, ouvi dizer que os elementos
etambém mostram exatamente a mesma taxa de suporte de 97,34%. Esses dois elementos também usam dados vindos da MDN, assim como o elemento ``: https://caniuse.com/mdn-html_elements_a e https://caniuse.com/mdn-html_elements_p Atualizei o texto para refletir isso.Acho que seria bom o CanIUse separar html-manifest como um recurso à parte. E também quero reforçar que a MDN é uma fonte realmente excelente.
A primeira página da web não usa o elemento
html. http://info.cern.ch/hypertext/WWW/TheProject.htmlIsso tem relação com HTML mínimo válido? Nele não há tag HTML.
., deve passar sem erros.ali? Ela só não está explícita, então é inferida. Em qualquer navegador em que você abra, essa página terá uma tag.é opcional. Por isso, o HTML válido mais curto é apenas; só que ele é válido apenas em um contexto específico.A frase “muitos dados do site vêm da MDN” é um pouco ambígua. A matriz de suporte a recursos vinculada ao CanIUse vem do repositório browser-compat-data da MDN. Os dados originais dos elementos HTML estão aqui: https://github.com/mdn/browser-compat-data/blob/main/html/el... Só que ali não há os testes e as informações de uso que o CanIUse cita para calcular a taxa de suporte; há apenas quais versões de quais navegadores incluíram quais recursos. O CanIUse também aponta para seu próprio repositório, que tem muitos dados: https://github.com/fyrd/caniuse Mas não encontrei um ponto de entrada que permita descobrir facilmente de onde vêm os números de um elemento específico. Os dados lá também parecem ser principalmente por recurso. A pergunta mais precisa é de onde o CanIUse obtém os testes de elementos HTML e os números de uso, e esse parece ser o ponto central.
A taxa de suporte do elemento `` não deveria ser, no mínimo, menor ou igual à de qualquer outro elemento?
não significa “HTML inteiro”; é apenas mais um elemento, que representa o **elemento raiz do documento**. Como outra pessoa escreveu, ele nem é realmente necessário para criar um documento HTML válido sem erros; o necessário nesse caso ée um corpo válido. Fazendo uma analogia, a capacidade de entender e analisar corretamente a palavra “English” no título de uma redação é independente de conhecer o significado da palavra inglesa “fustigate”.“Portanto, não há uma resposta clara. Se você souber, me conte!”