L'Acid Test : est-ce un indicateur objectif représentant l'efficacité des moteurs web pour les standards ?
Alors que IE8 vient de sortir ce 19 mars, on ressort sur la table toujours cet indicateur (hyper-célèbre dans le domaine) l'Acid Test pour représenter le respect dans standards par un navigateurs web ou plutôt son moteur de rendu. Très utilisé pour la comparaison de ces logiciels, je remarque qu'ils sont utilisés à mauvais escient et qu'ils cachent une part de vérité dans tout ceci. L'Acid Test n'est en effet pas un bon indicateur de tout ceci pour une simple et bonne raison : non exhaustivité et architecture du test trop mal faite.
En quoi ? Déjà il faut savoir que l'Acid Test n'utilise qu'un nombre restreint des standards disponibles, par exemple on n'a rien sur le SVG au niveau avancé, ni même le CSS3 à la même échelle et encore moins pour d'autres standards assez peu utilisés et connus. Donc en quoi c'est représentatif étant donné qu'une grande partie des standards sont de factos absents à ce test ?
Puis parlons plutôt de l'architecture du machin. L'acid test n'a qu'un but, mettre à genoux les moteurs de rendus en faisant des combinaisons que l'on retrouve dans aucun site web correctement fait. En faite, l'Acid Test exploite des conflits des règles des standards que les navigateurs ne prévoient pas (car on les rencontrent assez peu ou que la situation est tout bonnement improbable en condition réelle). En faite on pourrait comparer l'Acid Test à une dictée où on ajoute un contexte faisant que plein de règles de notre belle langue se rencontrent et entrent en conflit où même les plus grands intellectuels français pourraient trébucher tellement que la situation est complexe et inexpliquée (car imprévue) par nos règles grammaticales. Pourtant, ça n'empêche pas à ces intellectuels de manier notre langue presque parfaitement de bout en bout.
C'est un peu ça le problème, un score tel que 80% n'a pas pour autant moins de balises supportés qu'un moteur de rendu qui a atteint les 100 (d'ailleurs, de mémoire, Firefox supportent plus de choses que Webkit et a pourtant un score inférieur). C'est juste que le navigateur qui a 100 a spécifié à son moteur de rendu quoi faire dans de telles situations. Et le soucis que cela entraine, c'est que ce test est devenu une référence (absurde) et que ça en devient une arme marketing obligeant els développeurs à se préoccuper de ce test plutôt que d'inclure d'autres standards qui sont intéressants comme le SVG.
Existe-il un site qui représente correctement la chose ? Oui et non... La tâche est complexe, il existe beaucoup de standards et de choses à implémentées à l'intérieur de ceux-ci, donc tout représenter reste difficile. Ceci dit il y a une méthode simple, faire un grand tableau comme ce site qui permet d'être plus exhaustif, précis et instructif pour l'utilisateur et le développeur web.
Après, je pense que peu importent les tests. Ce qui faut voir, c'est déjà si on peut profiter pleinement des sites courants. Et si difficulté il y a, lesquelles ? Puis après de voir si certaines possibilités sont freinées ou pas (comme le SVG) par certains navigateurs voire tous. Après aux développeurs qui veulent en profiter de montrer la faiblesse de ces navigateurs qui empêchent de profiter de ces technologies.
Puis, de là à critiquer Firefox ou les navigateurs webkit ou Gecko d'être moins bien qu'Opera par exemple est ridicule, Opera supporte peu de choses en plus que ces navigateurs et encore, des choses assez inutilisées, de manière globale seul IE a un retard conséquent pour qu'on puisse parler d'avantage d'utiliser un autre navigateur...