Une news avait été commencée
ici à propos de l'Acid3 et des standards du web. Cependant, un brusque retournement de situation m'a poussé à créer une nouvelles news, car l'ancienne n'était plus adaptée. En effet, deux navigateurs web passent désormais l'Acid3 (depuis aujourd'hui), à savoir : Safari et Opera.
Nouveau plan de la news :
- L'Acid3 : historique des Acid Tests, particularités du 3, les critiques.
- Passons le test : résultats
- Et maintenant ?
La news :
Acid Test 3 : retournement de situation
Bonjour à tous,
Le 4 mars dernier est sorti l'Acid Test 3 (ou
Acid3) est version finale. Il était disponible depuis plusieurs semaines déjà, en version bêta. C'est en pleine rédaction d'une news sur la difficulté et l'exigence de ce test qu'intervint un élement qui n'était pas prévu dans le scénario : deux navigateur passent depuis aujourd'hui ce test avec succès !
Nous allons d'abord parler de ce test, puis analyser les résultats des différents navigateurs. Nous tenterons enfin de répondre à la question que chacun se pose : que reste-il à faire?
À propos des Acid Tests
Principe
Si vous vous tenez un petit peu au courant des débats autours des standards du web, vous avez probablement déjà entendu parler des
Acid Tests. Publiés par le
WaSP, les Acid Tests permettent d'évaluer les navigateurs sur des points précis, afin de s'assurer qu'ils lisent correctement le code des pages web, et produisent un rendu parfait
au pixel près.
Ils se composent d'une simple page web, qu'il suffit de charger avec son navigateur pour observer les résultats. Même s'ils ne testent pas forcément l'intégralité des spécifications du
W3C, ils utilisent surtout des propriétés connues pour être mal supportées par les navigateurs, dans le but de les faire progresser. Par exemple, si une propriété est très utilisée par les web-designeurs et qu'elle est indispensable à la passation du test, il est fort probable que les développeurs du navigateur corrigent cette lacune, afin de passer le test (chose qui arrange tout le monde).
L'Acid Test, version 3
Publié en 1998, l'
Acid1 permettait de vérifier le support du HTML et du CSS 1. En 2005, l'
Acid2 testait l'interprétation de l'XHTML et du CSS 2. Le 4 mars dernier, après plusieurs semaines de bêta, l'
Acid3 est désormais considéré comme fiable par ses créateurs, et peut maintenant être utilisé pour évaluer les moteurs de rendu de nos navigateurs web.
Attention cependant, l'Acid3 n'a pas pour but de détrôner l'Acid2. En effet, celui-ci était un concentré de propriétés CSS destiné à évaluer la capacité du navigateur à les gérer une par une, et à produire un résultat cohérent. Il est donc toujours d'actualité. L'Acid3 s'oriente particulièrement sur les éléments suivants:
- XML
- DOM2 (Core, HTML, Events, Style, View et Traversal and Range)
- ECMAScript
- CSS 2, 2.1, et début de support du CSS 3 (sélécteurs, polices, …)
- SVG (rendu d'images vectorielles et animations)
La nouveauté de l'Acid3 est qu'il fourni de lui-même un résultat chiffré et précis, alors que les deux précédents offraient seulement un rendu à comparer avec un résultat idéal. Ainsi, les développeurs savent exactement sur quoi portent les erreurs, et il est alors plus facile de les corriger.
La controverse
Evidemment, l'intérêt de ce test ne semble pas faire l'unanimité auprès des concernés. Sa très (trop?) grande exigence envers les navigateurs en mécontente beaucoup. Voici par exemple ce qu'on peut lire dans un article du blog de développement du WebKit (qui est pourtant challenger sur ce test) :
Citation (WebKit.org) : The reality is that all of the browsers are doing much better than their scores would have you believe, since the engines are often passing a majority of the subtests and experiencing minor failures that cost them the point for that section.
Citation (Traduction) : En fait, les navigateur font tous beaucoup mieux que ce que leur score pourrait vous faire croire. Leurs moteurs de rendu passent en fait la plupart des test, buttant quelques fioritures qui leur suppriment le point.
On a entendu des réactions similaires du coté de Microsoft, et un certain nombre de développeurs de logiciels libres comme Firefox ou Opera ont aussi été amenés à la critiquer.
Passons le test
L'intérêt de ce test est bien entendu de voir si les navigateurs qui nous utilisons tout les jours le passent, et sinon, combien ils obtiennent. Voici les résultats obtenus par les navigateurs les plus courants :
On ne peut que constater le retard assourdissant d'Internet Explorer, qui fait un très maigre performance, même dans sa version 7. En effet, si des efforts on pu être faits en matière de CSS, l'Acid veut que ce soit parfait là dessus, et sur tout le reste aussi. Il y a donc encore du chemin à faire. Les résultats des autres navigateurs illustrent bien la grande sévérité du test. Même d'excellents navigateurs obtiennent des notes qui atteignent à peine la moyenne. Safari réalise un meilleure performance, avec plus de 20 points d'avance sur les autres.
Mais ne soyons pas pessimistes ! Les développeurs travaillent dur pour améliorer votre navigateur et vous fournir ce qu'il y a de mieux. Regardez donc les résultats des versions de développement des mêmes navigateurs :
Et oui, ça y est, enfin ! Dans la journée du 27 mars, es équipes de développeurs d'Apple et Opera ont tous deux annoncé à quelques heures d'intervalle passer le test avec 100/100 de réussite. Deux navigateurs arrivent donc à le passer avec succès. Il faut dire qu'à observer les progrès effectués chaque jour, ce n'était plus qu'une question de temps. Opera proposera une version au téléchargement d'ici quelques jours, et WebKit est déja téléchargeable
ici pour les intéressés.
En ce qui concerne Firefox et Konqueror, on ne se fait pas de soucis. Firefox ne souhaite pas effectuer de release avant de passer le test, et il est fort possible que la prochaine version de Konqueror utilise le WebKit. Même si ce n'était pas le cas, on peut de toute façon observer des progrès par rapport à la version en cours.

Pour le cas d'IE8, l'initiative de Microsoft est louable, mais force est de constater que tout reste encore à faire …
Et maintenant ?
Maintenant que certains de nos navigateurs passent le test, la question qu'on peut se poser est : «Que reste-il à faire ?». Nous allons tenter de répondre à cette question.
Tout d'abord, il faut garder en tête que la question de l'Acid3 n'est pas encore totalement réglée. En effet, de nombreux navigateurs ne le passent pas encore, et Safari et Opera ne représentent ensemble que 5% des navigateurs. Mais ce chiffre devrait faire un bon impressionnant lorsque Firefox le passera à son tour. Au passage, je vous rappelle que nous parlons des versions de développement des navigateurs, il convient donc d'être patient en attendant que ces nouvelles versions arrivent sur nos ordinateurs.
Bien que ceux qui aient atteint leur but en passant ce test aient encore un peu de travail, il n'empêche que la tâche devient tout de suite moins lourde, et permet de s'atteler à de nouveaux travaux. En effet, nous somme en pleine période refléxion sur l'avenir du web, comment l'utiliser, comment faciliter le développement web, et comment simplifier la vie des utilisateurs. Car, non, elle n'est pas facile.
Prenons le très commun cas de la lecture d'une vidéo sur un site web. Vous pouvez remarquer que certains sites ont leur propre lecteur en Flash, que d'autres utilisent un lecteur web qui n'est peut-être pas installé sur votre ordinateur, et que tout ça ne fonctionne pas toujours aussi bien d'un site à l'autre selon le format utilisé. De plus, aucun des codes utilisés pour insérer ces vidéos ne sont conformes aux spécifications du W3C, qui sait comment votre navigateur réagira ?
Un groupe de travail a été constitué par le W3C pour mettre en place l'
HTML 5.0, qui propose des fonctionnalités très excitantes, comme les balises <audio> et <vidéo>. Elles ont l'avantage d'être définies clairement, et d'être simples à utiliser, que l'on soit développeur web ou simple internaute.
Opera et
Safari (encore eux!) ont d'ailleurs déjà commencé à les implémenter, ainsi que certaines propriétés CSS 3.
À coté de cela, les développeurs du WebKit travaillent sur de nouvelles propriété CSS, qui selon eux sont beaucoup plus importantes que de passer des tests bêtes et méchants. L'une des plus impressionnantes sont les
animations CSS. Elles ont pour but de rendre la navigation plus agréable, en demandant au navigateur de passer d'un état à un autre par une transition fluide et agréable, lors du survol d'un élément par la souris.