12juil. 2006
Navigateurs internet, partie 5
12:55 - Par Olivier Tilloy - Informéthique
Cet article fait partie d'une série de six articles sur les navigateurs internet :
- Navigateurs internet - Introduction
- Navigateurs internet - Le navigateur internet
- Navigateurs internet - La première guerre des navigateurs
- Navigateurs internet - L'alternative : Firefox
- Navigateurs internet - Les standards du web
- Navigateurs internet - Conclusion
Les standards du web
Nous allons parler dans cette partie des standards du web : que sont-ils et pourquoi leur respect est-il si important?
Les pages Internet qui composent un site sont écrites en utilisant un langage de description appelé le XHTML. Ce langage permet de décrire de manière sémantique le contenu d'une page. Couplé au langage CSS qui, lui, s'occupe de la présentation de ce contenu, il permet de construire tous types de pages web statiques.
Ces deux langages sont des standards, et en tant que tels il existe des spécifications très précises qui définissent comment tel ou tel élément du langage doit se comporter et être affiché dans un navigateur. Ce travail pointu, fastidieux mais indispensable de spécification et de standardisation est effectué par un organisme indépendant appelé le W3C. Cet organisme n'a aucun but lucratif, il oeuvre pour le progrès du web. Son but est de définir des standards utilisables par tous qui garantissent une grande liberté de conception et une accessibilité maximale.
L'accessibilité, c'est ce qui permet de garantir qu'une page web bien conçue et respectant ces standards pourra par exemple être facilement comprise et lue par un navigateur vocal spécialisé, permettant l'accès aux non-voyants. Ce n'est qu'un exemple et les standards du web, quand ils sont bien utilisés, sont un formidable outil de conception et d'accès à l'information.
Malheureusement, lors de la première guerre des navigateurs et pendant l'hégémonie d'Internet Explorer qui s'est ensuivie, les standards sont passés à la trappe : le respect des standards était (et malheureusemnt est encore) le cadet des soucis de Microsoft. Internet Explorer respecte très mal les standards : le comportement d'une page "standard" est souvent assez déroutant pour ne pas dire folklorique. Pendant des années les gens ont conçu et créé des pages web "compatibles Internet Explorer" avec comme seul souci un résultat fonctionnel dans IE. Bien souvent ces pages étaient inaccessibles dans d'autres navigateurs qui, eux, respectaient mieux les standards.
Le gain de parts de marché de Firefox est en train de lentement inverser la tendance, et certains concepteurs commencent à prendre conscience de l'importance d'écrire des pages accessibles par tous. Devinez quoi? La plupart des sites et services de Microsoft s'affichent très mal (quand ils fonctionnent) dans tout autre navigateur qu'IE...
Pour un utilisateur quotidien d'internet, l'accès à des sites qui ne respectent pas ces standards peut s'avérer une très mauvaise expérience. Mise en page chaotique, parties de texte illisibles, liens non cliquables... Le non-respect des standards est un très bon moyen de s'assurer que les utilisateurs ne reviendront jamais sur le site concerné.
De mon point de vue de développeur Web, le non-respect des standards s'avère être un fléau. Il m'est arrivé (et il m'arrive encore) d'écrire des pages pour la réalisation de sites Internet. Lors de l'écriture de ces pages, les standards du web sont des outils puissants qui me permettent plus de flexibilité et d'automatismes pratiques. Les pages que je réalise sont donc conformes aux standards, et je m'en assure régulièrement en les testant. Lors des tests dans un navigateur qui se conforme aux standards, si la page est bien écrite, tout se passe bien et le résultat obtenu est conforme aux attentes.
C'est une autre paire de manches lors des tests dans IE. Je ne peux pas ignorer les 80% d'internautes qui utilisent encore IE. Je veux que mon site soit accessible à tous, je dois donc prendre en compte ces utilisateurs. Malheureusement les tests avec IE sont très rarement couronnés de succès, les bogues d'affichage dûs à la manière dont IE interprète à sa sauce les standards étant légion.
Commence alors le processus de recherche de bidouilles magiques qui vont permettre à mon site de s'afficher correctement dans IE en contournant de manière subtile ses bogues, sans pour autant altérer la qualité de l'affichage et l'accessibilité dans les navigateurs conformes aux standards. Ce processus est long (parfois très long) et fastidieux. Cette dernière étape peut doubler (voire tripler) le temps de développement.
Quelle est la cause de cette monstrueuse perte de temps? Un navigateur archaïque qui malheureusement est encore utilisé par une grande majorité de gens. Triste réalité, vécue au quotidien par les concepteurs de sites Internet. Heureusement, les choses bougent (lentement, mais les dinosaures ne se sont pas éteints du jour au lendemain). Chaque jour Firefox grignote des parts de marché (il atteint 15% en Europe, jusqu'à 20% dans certains pays), et chaque utilisateur qui abandonne IE pour Firefox ou un autre navigateur respectueux des standards est une victoire pour l'accessibilité d'Internet.
Accessibilité. Retenez ce mot, c'est le maître mot du futur d'Internet, malgré les efforts démesurés de grandes firmes qui voudraient contrôler notre accès à l'information.