Faut-il arrêter de coder pour Internet Explorer 6 ?

Ce débat est récurrent dans le temps parce qu’encore aujourd’hui, beaucoup d’intégrateurs s’efforcent de faire marcher leur site (ou ceux de leurs clients) sur IE6. Je ne suis pas le seul (français en tout cas) à réfléchir à ce problème, voire à y répondre carrément en proposant 5 raisons d’arrêter de coder pour IE6.
L’état des lieux
Internet Explorer 6 a globalement une part de marché de 36%. J’utilise TheCounter.com comme référence parce que d’autres sites (comme w3schools ou webreference) ne prennent en compte que leur propre traffic. Ce n’est que depuis février dernier que IE7 est passé devant IE6.
IE6 est sorti en 2001, et sa dernière grosse MAJ date de 2004. Le web étant ce qu’il est en terme de rapidité, IE6 est technologiquement dépassé depuis quelques années. Mais il reste encore très populaire parce qu’il est installé par défaut sur Windows XP.
Le logiciel est tellement buggé que cette page de résolution des bugs est (malheureusement) devenue une référence incontournable : Explorer Exposed.
La concurrence
Etant donné le succès très mitigé de Windows Vista, Internet Explorer 7 a des difficultés à se répandre, malgré le fait qu’il soit, contrairement à son prédécesseur, disponible en téléchargement gratuit.
Chez la concurrence externe à Microsoft, on trouve :
- Firefox : populaire chez les web developers et chez les jeunes
- Safari : populaire chez les Mac users
- Google Chrome : très récent et relativement peu populaire (sans compter le buzz à sa sortie)
- Opera : une perle malheureusement très inconnue du grand public
Aucun de ces logiciels ne peut néanmoins exploser au niveau du grand public, cette part de marché, grandissante, novice et à ne surtout pas négliger.
Pourquoi continuer à coder pour IE6
Pour le grand public justement. On peut se poser la question “Mais qui est assez bête pour continuer à utiliser IE6 ?”, mais l’on serait peu respectueux du fait que la plupart des gens ne savent pas ce qu’est un navigateur web. Vous en connaissez surement autour de vous, et vous ne pouvez pas les considérer comme imbéciles pour autant.
N’oublions pas que Tim Berners-Lee (l’inventeur du Web) veut que le Web soit ouvert et accessible à tout le monde, quelle que soit la plate-forme utilisée. Cela passe bien sûr par les Standards du Web, mais il faut tenir compte des faits, c’est à dire la popularité d’IE6.
Une autre raison de coder pour IE6, ce sont les clients. Imaginez que vous fassiez un site pour un prestataire, mais en le prévenant : “Votre site marchera très bien, à part pour un tiers de vos visiteurs, pour qui le site sera totalement buggé.”
Et si il vous demande pourquoi, il sera difficile de lui dire “Parce que le site est parfaitement codé.”
La grand majorité des clients se contrefichent du code derrière un site, et se soucient uniquement du résultat, ce qui est totalement légitime. Ils veulent un site qui fonctionne. Point. D’ailleurs, certaines web agency m’étonnent en mettant en avant le fait qu’ils codent en respectant les standards, tel un argument marketing de premier plan. Leurs clients sont peut-être des développeurs purs et durs qui n’aiment pas intégrer, je ne sais pas, mais ça m’intrigue.
Pourquoi arrêter de coder pour IE6
La raison principale : le temps.
Pour ma part, cela prend 50% de mon temps de faire fonctionner un site sous IE6, ou devrais-je dire, de débugger mon site… C’est comme créer deux sites distincts. Il faudrait facturer cette rétro-compatibilité (parce que oui, je considère IE6 comme rétro) au prix fort.
Autre raison : ne pas avoir à se brider.
Il y a les incapacités d’IE6 (png, hover, position fixed…) et les difficultés d’IE6 (float, margin, alignement…). Avec l’arrivée prochaine des propriétés CSS 3 (border-radius, ombre portée, display table…), ça sera encore plus vrai.
Pour les utilisateurs
Si un internaute voit la plupart des sites buggés sur son ordinateur, il pensera peut-être que le problème ne vient pas des sites mais de son logiciel. Mais il faudrait une action commune et concertée des web developers pour arriver à changer les mentalités. Ca semble compliqué à l’échelle de la planète ? Il suffit que Google dise “Arrêtez de coder pour IE6″ et le monde changera.
Faire un choix
Je pense que le choix se fait au cas par cas. Par exemple, je n’ai pas testé mon blog sous IE6 parce que le temps m’en manque, et parce que le public visé (très vaguement) n’est surement pas grand utilisateur d’IE6.
Mais pour un client (une assocation par exemple), il faudra se plier à cette compatiblité, par respect des utilisateurs, même si, sans qu’ils le sachent, ces utilisateurs ne nous respectent pas.
Tu as parfaitement raison… On doit faire le grand écart entre un groupe clients-utilisateurs et les possibilités offertes pas les standards actuels. Et l’idée de facturer cette “option” est vraiment légitime aujourd’hui.
L’autre raison de son “immortalité est le parc informatique des entrprises. J’ai remarqué que dans beaucoup d’entreprises ou d’organisations, IE6 était encore la règle (à cause d’XP entre autre) et les utilisateurs n’ont aucun moyen d’installer autre chose (restriction réseau)… à moins d’être pote avec l’administrateur !
Moi j’ai juste regardé vite fait ce que donnait mon blog sur IE6, mais j’arrête de me prendre la tête avec ce pu….. de logiciel. d’un autre temps. Mais qu’il est résistant, malheureusement !
[...] le même esprit, une interrogation malheureusement toujours présente Faut-il arrêter de coder pour Internet Explorer 6 ? – [...]
Arrêter de coder pour IE6, oui, dans certains cas, mais à condition d’afficher un message à destination des utilisateurs dudit IE, comme celui-ci par exemple : http://romy.tetue.net/spip.php?article318 ou encore mieux : http://giz404.freecontrib.org/?2005/03/10/74-que-les-choses-soient-claires
La deuxième solution est radicale mais elle me plaît! Je mettrais sans doute la même chose sur mon site (dans une version plus pédagogique) parce que j’ai vu que mon blog s’affichait mal sur IE6 (à cause du bug des double margin je pense).
Pourquoi dites-vous que c’est « radical » !?? Refuser carrément d’afficher le site serait radical ! Tandis qu’ici ce message informatif et bien visible ne prive pas de l’accès au site (en l’état certes). Je trouve l’idée excellente. À copier.
Moralité ! Merci à qui vous savez de nous avoir déployé un environnement comme Windows Vista qui est parfaitement inutilisable sur la majorité des PC perso et parcs machines professionnnels. Ainsi, IE7 n’a pas pu s’étendre davantage et l’on se retrouve avec nos “bons vieux XP” munis d’un “bon vieil IE6″… et la boucle est bouclée… les développeurs n’ont plus qu’à débugger !!!
Oui, il faut coder pour IE 6, car on code bien pour Firefox qui a moins de parts de marché, voire même Safari et Opera. (Commentaire édité avec IE 6 sous Wine tournant sur un Mac.)
Quelles sont les statistiques de référence ? Car chez moi, Internet Explorer n’est plus majoritaire (45 % ) face à Firefox (46 %) et IE6 représente une faible part de mes internautes (13 %), celle-ci allant en s’amenuisant.
Si Google créé un système d’impossibilité de faire une recherche si on a un navigateur trop vieux, sa changerait rapidement (en proposant des liens de téléchargement de différents navigateur.