Acid3

Restez toujours informé : suivez-nous sur Google (☆)

Introduction

Test Acid
13Acid3 reference.png13
Acid2Acid3Acid4

Acid3 désigne un test pour navigateur web mis en place par le groupe Web Standards Project et écrit par Ian Hickson en 2008. Il est destiné à soumettre les moteurs de rendu à un panel de tests vérifiant leur capacité à supporter un choix de fonctionnalités relevant de différents standards du Web. Il est ainsi nommé à l'image des tests Acid2 (2005) et Acid1 (1998).

Description du test

L'image finale de l'animation affichée par le navigateur web lorsqu'il passe le test Acid3 avec succès.

Pour passer le test, un navigateur doit, avec ses réglages par défaut, faire le rendu fluide d'une animation dont l'image finale doit correspondre exactement à une image de référence, avec un score de 100/100. Pour cela, le navigateur doit implémenter correctement certains aspects du DOM2, d'ECMAScript, des CSS, du SVG, du XML et des URI. Le test Acid3 n'est donc pas un test de conformité global à ces spécifications, comme le sont en revanche les test suites du W3C.

La version officielle du test est publiée le 3 mars 2008 par le Web Standards Project, après avoir été élaborée principalement par Ian Hickson et complétée au terme d'une compétition ouverte aux développeurs. Le test n'est cependant alors pas encore documenté, et reste sujet à corrections, compte-tenu de sa complexité.

Les technologies testées

  • HTML 4 (object, iframe, …)
  • XHTML 1.0
  • ECMAScript
  • HTTP (Content-Type, 404, …)
  • URIs
  • DOM
  • DOM2 Core
  • DOM2 Events
  • DOM2 HTML
  • DOM2 Range
  • DOM2 Style (getComputedStyle, …)
  • DOM2 Traversal (NodeIterator, TreeWalker)
  • DOM2 Views (defaultView)
  • CSS
  • CSS2.1 (inline-block, pre-wrap, parsing…)
  • la propriété @font-face du module CSS3 Web fonts permettant l'emploi de polices de caractères téléchargeables. Ce module est en 2008 encore au stade de document de travail du W3C, et non de recommandation. Håkon Wium Lie, créateur historique des Feuilles de style en cascade, soulignait dès 2007 l'importance cruciale à ses yeux de cette avancée
  • CSS3 Color (rgba(), hsla(), …)
  • CSS3 UI (cursor)
  • CSS Media Queries
  • CSS Selectors (:lang, :nth-child(), combinators, dynamic changes, …)
  • SVG
  • SVG Animation
  • SVG Fonts

Impact sur le développement des navigateurs

Le test Acid3 a suscité rapidement l'intérêt de la part des développeurs ou des communautés associées à certains navigateurs. Lors de sa publication officielle en mars 2008, Ian Hickson soulignait la réactivité remarquable à ses yeux de WebKit, qui a entrepris des corrections significatives avant même que le test ne soit finalisé. Des suivis de bugs spécifiques ont été ouverts dès janvier et février 2008 pour Konqueror, Firefox et Safari. Dès la fin mars 2008, WebKit et Opera annoncent simultanément que leurs versions en développement réussissent l'essentiel du test.

Début 2008, aucune version finale de navigateur ne passe le test avec succès, chaque test individuel ayant été sélectionné spécifiquement pour son échec dans les versions de Firefox et de WebKit en développement en janvier 2008. À cet égard, Acid3 est l'objet de critiques de la part de Mike Shaver, l'un des fondateurs du projet Mozilla, pour qui: « à la différence de ses prédécesseurs, Acid3 ne vise pas à établir un socle des fonctionnalités utiles pour le Web. Il s'agit explicitement de faire faire un bond en avant aux développeurs […] Mais les tests Acid ne devraient pas améliorer les navigateurs, ils devraient améliorer le Web ; ils devraient être fondés sur les progrès apportés au Web par les navigateurs qui s'y conformeraient, et non sur l'ampleur des progrès que les navigateurs doivent accomplir pour s'y conformer ».

Enfin, la publication du test Acid3 intervient alors que les principaux navigateurs s'apprêtent à finaliser de nouvelles versions majeures (Firefox 3, Internet Explorer 8), dont la stabilité et la qualité risqueraient d'être remise en cause par de nouvelles intégrations trop hâtives. C'est pourquoi, par exemple, la prise en compte d'Acid3 ne devrait concerner que les versions ultérieures de ces navigateurs. Les résultats précis du test Acid3 dans les divers navigateurs ne peuvent donc s'évaluer qu'à plus long terme.

Résultats des principaux navigateurs

Moteur de renduNavigateurs principauxAutres navigateurs utilisant le moteur de renduDernière version stable du navigateur principal à la sortie du test Acid3Dernière version stable du navigateur principalVersion de développement du navigateur principalNotes
GeckoFirefoxCamino, Flock, IceCat (IceWeasel), Iceweasel, Kazehakase, K-Meleon, SeaMonkey, Orca Browser52/100

52/100

Firefox 2.0.0.12
94/100

94/100

Firefox 3.6.8
97/100

97/100

Firefox 4 Bêta 4
KHTMLKonqueror

61/100

Konqueror 4.0.2
89/100

89/100

Konqueror 4.3.2
Non connue
PrestoOpera46/100

46/100

Opera 9.25
100/100

100/100

Opera 10.61
100/100

100/100

Opera 10.70
TridentInternet ExplorerAOL Explorer, Avant Browser, Maxthon14/100

14/100

IE 7.0
20/100

20/100

IE 8.0
95/100

95/100

IE 9.0 1.9.7916.6000
WebKitSafariABrowse, Arora, Epiphany, iCab, Midori, OmniWeb, Rekonq, Shiira, SWK Browser, Vespucci, Qt41/100

41/100

Safari 3.0 beta
100/100

100/100

Safari 5.0.1
Non connue
Google ChromeNon connue100/100

100/100

Google Chrome 6.0.472.53
100/100

100/100

Google Chrome 7.0.497.0 dev

(ou via Chromium)

Navigateurs pour mobile

Moteur de renduNavigateurs InternetDernière version stable du navigateur

lors de la sortie du test Acid3
Dernière version stable à l'heure actuelleVersion de développementNotes
Internet Explorer

Mobile
Internet Explorer

Mobile
JS?

Windows Mobile 2003 SE
Presto

in Opera Mini
Opera Mini98/100

Opera Mini 4.2
98/100

Opera Mini 5
Non connue
PrestoOpera mobile2/100

Opera Mobile 8.65
100/100 mais affichage erroné

Opera Mobile 10 pour Windows Mobile
Non connue
NetFrontNetFront11/100

NetFront 3.5
WebKitMobileSafari40/100

40/100

Mobile Safari 3.0

iPhone firmware 1.1.4
100/100

100/100

iPhone firmware 4
Iris BrowserNon connue100/100

100/100

Iris 1.1.7
Non connue