- CanIUse.com es un sitio que rastrea la compatibilidad de tecnologías web, pero el elemento básico
htmlaparece con un soporte de 97.34%, lo que plantea dudas sobre cómo interpretar esa cifra - Ese porcentaje de soporte está vinculado con los datos de compatibilidad de MDN que usa CanIUse.com, y parece estar influido por algunos subelementos de la página del elemento
html - Los elementos problemáticos son el atributo opcional
manifesty secure context required; ambos no están estandarizados o están obsoletos - Al mezclarse navegadores sin soporte, navegadores con soporte desconocido y el tratamiento de navegadores antiguos, incluso elementos básicos como
htmlmuestran porcentajes de soporte poco intuitivos - Según el criterio “% of all tracked”, al sumar los casos de soporte desconocido se obtiene 99.98%, por lo que aumenta la posibilidad de un error de redondeo; aun así, las cifras de CanIUse.com deben leerse con más cuidado
La duda que generó el 97.34% de soporte de html
- CanIUse.com rastrea la adopción por navegador y la compatibilidad de funciones de tecnologías web, y muestra con cifras qué tan usable es una función en la práctica
- El soporte del elemento
htmlaparece como 97.34%- Es una cifra menor que la del elemento
audio - Los elementos
ayptambién aparecen con el mismo soporte de 97.34%
- Es una cifra menor que la del elemento
- Que un elemento básico de la Web usado desde hace mucho tiempo no esté en 100% hace necesario revisar algo más que una cifra simple de compatibilidad
Subelementos visibles en la tabla de compatibilidad de MDN
- Muchos de los datos de CanIUse.com parecen provenir de MDN
- La página del elemento
htmlde MDN tiene una sección de compatibilidad de navegadores - En esa tabla, los elementos con muchas X rojas son dos
- El atributo opcional
manifest- Está obsoleto
- Nunca fue estandarizado
- El elemento relacionado secure context required
- Está en estado de Editor’s Draft
- Actualmente no forma parte de una vía de estandarización
- Su uso relacionado con el elemento
htmlnunca fue estandarizado y está obsoleto
- El atributo opcional
- Es cierto que casi todos los navegadores no soportan estos dos elementos, pero eso por sí solo no aclara por qué el soporte total del elemento
htmlbaja hasta 97.34%
Navegadores antiguos y posible error de redondeo
- Algunos navegadores aparecen como Support Unknown, y la suma de uso actual de esos navegadores es 1.27%
- Android Browser 2.1–4.3 aparece como si no soportara el elemento
html, pero su cuota de uso es 0%- Resulta dudoso que esos navegadores antiguos realmente no hayan soportado el elemento
html - Tampoco queda claro si un error de redondeo podría hacer crecer ese 1.27% hasta 2.66%
- Resulta dudoso que esos navegadores antiguos realmente no hayan soportado el elemento
- En la esquina superior derecha de CanIUse.com, si se cambia el criterio junto a “usage” a “% of all tracked” y se suman las cifras de navegadores con “support unknown”, se obtiene 99.98%
- Con este criterio, es más fácil ver la posibilidad de que la cifra actual se deba a un error de redondeo
- Aun así, la forma de tratar navegadores antiguos en elementos básicos como
htmlsigue siendo confusa
- CanIUse.com sigue siendo un recurso útil, pero los porcentajes de soporte que muestra deben revisarse junto con el contexto y el criterio de cálculo
1 comentarios
Opiniones de Hacker News
CanIUse tiene una opción “% of all” justo arriba del porcentaje Global. Si abres el engrane en la página de la funcionalidad, aparece con más detalle cómo se calcula el uso. El valor predeterminado es All Users, que considera como no soportado todo el uso de navegadores que caniuse no rastrea; si lo cambias a All tracked users, calcula solo los navegadores rastreados y da 98.71%. En la gráfica, los navegadores cuyo soporte aparece como Unknown suman 1.27%; si sumas 1.27% a 98.71%, da 99.97999…, así que parece haber un efecto de redondeo. El verdadero problema es que esos navegadores aparecen como Unknown, y en la práctica parece razonable asumir que soportan el elemento ``.
wget, y si se incluye, la historia cambia. Revisésrc/html-url.cy en realidad no soporta `` en absoluto: lo trata como una etiqueta desconocida.Me quedé pensando en que MDN antes era la sigla de Mozilla Developer Network y ahora simplemente es MDN, así que lo busqué, pero tampoco pude encontrar el nombre completo.
const heading = Mozilla Developer Network;— https://developer.mozilla.org/en-US/docs/Learn/Tools_and_tes...Curiosamente, escuché que los elementos
ytambién muestran exactamente el mismo 97.34% de soporte. Estos dos elementos también usan datos provenientes de MDN, igual que el elemento ``: https://caniuse.com/mdn-html_elements_a y https://caniuse.com/mdn-html_elements_p Actualicé el artículo para reflejar esto.Creo que en CanIUse estaría bien separar html-manifest como una funcionalidad aparte. Y también quiero reiterar que MDN es un recurso realmente excelente.
La primera página web no usa el elemento
html. http://info.cern.ch/hypertext/WWW/TheProject.html¿Esto tiene que ver con el HTML mínimo válido? Ahí no hay etiqueta HTML.
., debería pasar sin errores.ahí? Solo que no está escrita explícitamente, así que se infiere. Si abres esa página en cualquier navegador, tendrá una etiqueta.es opcional. Por eso el HTML válido más corto es simplementey nada más, aunque solo es válido en un contexto específico.La frase “muchos de los datos del sitio vienen de MDN” es un poco ambigua. La matriz de soporte de funcionalidades enlazada en CanIUse viene del repositorio browser-compat-data de MDN. Los datos originales de los elementos HTML están aquí: https://github.com/mdn/browser-compat-data/blob/main/html/el... Pero ahí no están las pruebas ni la información de uso que CanIUse cita para calcular el porcentaje de soporte; solo indica qué versiones de qué navegadores incluyeron qué funcionalidades. CanIUse también apunta a su propio repositorio, que contiene muchos datos: https://github.com/fyrd/caniuse Pero no pude encontrar un punto de entrada que permita ver fácilmente de dónde salen las cifras de un elemento específico. Esos datos también parecen estar organizados principalmente por funcionalidad. La pregunta más precisa es de dónde obtiene CanIUse las pruebas de elementos HTML y las cifras de uso, y eso parece ser el problema central.
¿No debería el porcentaje de soporte del elemento `` ser al menos menor o igual que el de cualquier otro elemento?
no significa “todo HTML”; es simplemente otro elemento que representa el **elemento raíz del documento**. Como escribió otra persona, ni siquiera es realmente obligatorio para crear un documento HTML válido y sin errores; lo que se necesita en ese caso esy un cuerpo válido. Como analogía, la capacidad de entender y parsear correctamente la palabra “English” en el título de un ensayo es independiente de saber qué significa la palabra inglesa “fustigate”.“Así que no hay una respuesta clara. Si alguien la sabe, ¡que la cuente!”