- CanIUse.com est un site qui suit la compatibilité des technologies web, mais le taux de prise en charge affiché pour l’élément de base
htmlest de 97,34 %, ce qui soulève des questions sur l’interprétation de ce chiffre - Ce taux semble lié aux données de compatibilité MDN utilisées par CanIUse.com, et certains sous-éléments de la page de l’élément
htmlparaissent l’influencer - Les éléments en cause sont l’attribut optionnel
manifestet secure context required, tous deux non standardisés ou obsolètes - Le mélange entre navigateurs non pris en charge, navigateurs dont la prise en charge est inconnue et anciens navigateurs fait apparaître, même pour un élément de base comme
html, un taux de prise en charge peu intuitif - Avec le critère « % of all tracked », on peut obtenir 99,98 % en ajoutant les navigateurs en support unknown, ce qui rend une erreur d’arrondi plus plausible, mais les chiffres de CanIUse.com doivent malgré tout être lus avec prudence
La question soulevée par les 97,34 % de prise en charge de html
- CanIUse.com suit le taux d’adoption des navigateurs et la compatibilité des fonctionnalités web, et affiche sous forme chiffrée dans quelle mesure une fonctionnalité peut réellement être utilisée
- Le taux de prise en charge de l’élément
htmlest affiché à 97,34 %- C’est un chiffre inférieur à celui de l’élément
audio - Les éléments
aetpaffichent eux aussi le même taux de prise en charge de 97,34 %
- C’est un chiffre inférieur à celui de l’élément
- Le fait qu’un élément fondamental du web utilisé depuis très longtemps ne soit pas à 100 % montre qu’il faut aller au-delà d’un simple chiffre de compatibilité
Les sous-éléments visibles dans le tableau de compatibilité MDN
- Une grande partie des données de CanIUse.com semble provenir de MDN
- La page de l’élément
htmlsur MDN contient une section de compatibilité navigateur - Dans ce tableau, deux éléments comportent de nombreux X rouges
- L’attribut optionnel
manifest- Il est obsolète
- Il n’a jamais été standardisé
- L’élément associé secure context required
- Il est au statut Editor’s Draft
- Il ne fait pas actuellement partie d’une trajectoire de standardisation
- Son usage lié à l’élément
htmln’a jamais été standardisé et est obsolète
- L’attribut optionnel
- Il est vrai que presque tous les navigateurs ne prennent pas en charge ces deux éléments, mais cela n’explique pas clairement à lui seul pourquoi le taux global de prise en charge de l’élément
htmldescend jusqu’à 97,34 %
Anciens navigateurs et possibilité d’erreur d’arrondi
- Certains navigateurs sont indiqués comme Support Unknown, et la somme actuelle de leur part d’usage est de 1,27 %
- Android Browser 2.1–4.3 est indiqué comme ne prenant pas en charge l’élément
html, mais sa part d’usage est de 0 %- Il est douteux que ces anciens navigateurs n’aient réellement pas pris en charge l’élément
html - Il n’est pas clair non plus si une erreur d’arrondi pourrait faire passer 1,27 % à 2,66 %
- Il est douteux que ces anciens navigateurs n’aient réellement pas pris en charge l’élément
- En haut à droite sur CanIUse.com, si l’on change le critère à côté de « usage » pour « % of all tracked » et qu’on ajoute les navigateurs marqués « support unknown », on obtient 99,98 %
- Avec ce critère, il est plus facile d’envisager que le chiffre actuel provienne d’une erreur d’arrondi
- Cela dit, la manière dont les anciens navigateurs sont traités pour un élément fondamental comme
htmlreste déroutante
- CanIUse.com reste une ressource utile, mais les taux de prise en charge affichés doivent être lus en tenant compte à la fois du contexte et de la méthode de calcul
1 commentaires
Avis sur Hacker News
CanIUse propose une option « % of all » juste au-dessus du pourcentage Global. Si l’on ouvre la roue dentée sur une page de fonctionnalité, le mode de calcul de l’usage est expliqué plus en détail. Par défaut, c’est All Users : l’usage de tous les navigateurs que caniuse ne suit pas est considéré comme non pris en charge. Si l’on passe à All tracked users, seuls les navigateurs suivis sont pris en compte, ce qui donne 98,71 %. Dans le graphique, la somme des navigateurs dont la prise en charge est Unknown est de 1,27 % ; si l’on ajoute 1,27 % à 98,71 %, on obtient 99,97999…, ce qui semble indiquer un effet d’arrondi. Le vrai problème est que ces navigateurs sont indiqués comme Unknown, alors qu’en pratique on peut probablement considérer qu’ils prennent en charge l’élément ``.
wgetest beaucoup utilisé, et si on l’inclut, c’est une autre histoire. En regardantsrc/html-url.c, on voit qu’en réalité il ne prend pas du tout en charge `` et le traite comme une balise inconnue.J’ai bloqué sur le fait que MDN signifiait autrefois Mozilla Developer Network, mais que désormais c’est simplement MDN ; j’ai cherché, sans réussir moi non plus à trouver le nom complet.
const heading = Mozilla Developer Network;— https://developer.mozilla.org/en-US/docs/Learn/Tools_and_tes...Fait intéressant, j’ai entendu dire que les éléments
etaffichaient exactement le même taux de prise en charge de 97,34 %. Ces deux éléments utilisent eux aussi des données provenant de MDN, comme l’élément `` : https://caniuse.com/mdn-html_elements_a et https://caniuse.com/mdn-html_elements_p J’ai mis l’article à jour pour intégrer ce point.Ce serait peut-être bien que CanIUse sépare html-manifest en tant que fonctionnalité distincte. Et je tiens aussi à redire que MDN est une ressource vraiment excellente.
La toute première page web n’utilise pas l’élément
html. http://info.cern.ch/hypertext/WWW/TheProject.htmlEst-ce que cela a un rapport avec le HTML valide minimal ? Il n’y a pas de balise HTML dedans.
., il passerait sans erreur.là-dedans ? Elle n’est simplement pas écrite explicitement et elle est donc déduite. Quel que soit le navigateur utilisé pour l’ouvrir, cette page contiendra une balise.est optionnel. Le HTML valide le plus court n’est donc qu’un simple, mais seulement dans certains contextes précis.Dire que « beaucoup de données du site viennent de MDN » est un peu ambigu. La matrice de prise en charge des fonctionnalités reliée à CanIUse vient du dépôt browser-compat-data de MDN. Les données sources pour les éléments HTML sont ici : https://github.com/mdn/browser-compat-data/blob/main/html/el... Mais ce dépôt ne contient pas les tests ni les informations d’usage que CanIUse cite pour calculer les taux de prise en charge ; il indique seulement quelles versions de navigateurs incluaient quelles fonctionnalités. CanIUse pointe aussi vers son propre dépôt, qui contient beaucoup de données : https://github.com/fyrd/caniuse Mais je n’ai pas trouvé de point d’entrée permettant de retrouver facilement d’où viennent les chiffres d’un élément précis. Les données y semblent elles aussi principalement organisées par fonctionnalité. La question plus exacte est de savoir d’où CanIUse tire les tests des éléments HTML et les chiffres d’usage, et c’est cela qui semble être le cœur du problème.
Le taux de prise en charge de l’élément `` ne devrait-il pas être au moins inférieur ou égal à celui de tous les autres éléments ?
ne signifie pas « tout le HTML » ; ce n’est qu’un élément parmi d’autres, qui désigne simplement **l’élément racine du document**. Comme quelqu’un d’autre l’a écrit, il n’est même pas strictement nécessaire pour créer un document HTML valide sans erreur ; ce qu’il faut alors, c’estet un corps valide. Par analogie, la capacité à comprendre et analyser correctement le mot « English » dans le titre d’une dissertation est indépendante du fait de connaître le sens du mot anglais « fustigate ».« Il n’y a donc pas de réponse claire. Si vous savez, dites-le ! »