Plan de site Navigation
Blog & Blues Techniques et Standards de la Qualité Web

Accueil > weblog


- Lire le billet précédent - Lire le billet suivant -

Enrichissement progressif ou dégradation gracieuse ?

Par Laurent Denis, le 15 février 2006.

Source : Graded Browser Support, Yahoo! Developer Network.

Une question clé pour aborder les stratégies d'innovation mais aussi plus généralement de gestion des différences d'implémentation entre navigateurs (design)... et d'accessibilité :

Enrichissement progressif v. dégradation gracieuse

Les concepts de dégradation gracieuse (graceful degradation) et d'enrichissement progressif (progressive enhancement) sont souvent utilisés pour décrire les stratégies de support de navigateurs. Ils sont en effet étroitement liés à l'ingénierie de la "tolérance aux fautes".

Ces deux concepts influencent la prise de décision en matière de support de navigateurs. Comme ils retiennent des priorités différentes, ils diffèrent par la réponse apportée. La dégradation gracieuse donne la priorité à la présentation, et permet aux navigateurs généralement peu utilisés de recevoir moins (et de restituer moins à l'utilisateur). L'amélioration progressive est centrée sur le contenu, et permet à la plupart des navigateurs de recevoir plus (de de restituer plus à l'utilisateur). Bien que ces concepts soient proches, on voit que l'amélioration progressive est une approche plus saine et davantage tournée vers l'innovation. L'amélioration progressive est le concept clé d'un support gradué des navigateurs.

Il y a cependant beaucoup à préciser sur ces deux modèles, et notament sur leur opposition nettement moins tranchée qu'elle n'est présentée ici. J'aurai l'occasion d'y revenir.

Trackbacks

Les trackbacks pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.

Commentaires

Florent V., le 15 février 2006

Cette distinction me semble assez éloignée de la pratique, non ?
Pour que l'amélioration progressive soit possible telle qu'elle est décrite dans cette citation, il faudrait que l'ensemble des navigateurs proposent un "support basique" commun. Ensuite, il serait possible d'utiliser tout ce qui est compris par un certain nombre de navigateurs, en veillant à ce que ça ne vienne pas gêner l'accès au contenu par les clients qui ne gèrent que le socle commun.

En gros, ça veut dire faire du HTML 4 brut, sans mise en forme. Et ensuite on peut commencer à enrichir progressivement.

Si on fait des CSS (même CSS1 pas bien compliqués), on se retrouve forcément à faire un petit peu de dégradation gracieuse. Ensuite, il sera peut-être possible de rajouter un enrichissement progressif. Mais si on considère les CSS de base comme le socle commun à atteindre, c'est ce que ça donne.

Les commentaires pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.