En tant que webmaster et développeur web, je m'efforce de créer des sites agréables à visiter et conformes aux normes du web (W3C & co). Il est aussi important d'essayer de proposer des sites modernes par le design et par les technologies utilisées. Proposer de tels sites nécessite parfois de jongler avec les outils à notre disposition.

Les navigateurs web font partie de ces outils. Ils ont énormément évolué ces dernières années, ils ont mené une véritable course à l'innovation, aux performances et à la sécurité, pour le plus grand plaisir des internautes. D'ailleurs, le nombre de navigateurs n'a cessé de croitre depuis ces années. D'une époque où utilisait Netscape, Internet Explorer et Mozaic, nous sommes passés à une ère où nous avons le choix entre Internet Explorer, Chrome, Firefox, Safari, Opera, Maxthon, ...

navigateurs web


Internet Explorer fait partie de ces outils qui ont traversé le temps, non pas que l'outil était le meilleur ou extraordinaire (d'ailleurs il était des plus ordinaires) mais il était proposé par défaut sur des machines grands publics et, notamment, depuis l'avènement de Windows 95. Windows 95, bien qu'instable, a permis au plus grand nombre de connaitre le monde du PC. Tant la diffusion de Windows était importante que le navigateur incontournale était Internet Explorer (IE pour les intimes).
Maintenant que l'offre en navigateurs web est devenu prolifique, la réalisation d'un site internet s'est complexifiée. Il fut un temps où il suffisait de faire un site qui tourne sur IE pour qu'il soit fonctionnel et identique chez tous les internautes. Ce n'est plus le cas ! Les navigateurs se sont multipliés mais aussi les systèmes d'exploitation (Windows, Linux, Mac, Android, ...) et les types de machines (PC de bureau, ordinateurs portables, tablettes, smartphones, ...). C'est devenu la jungle ! Cependant, heureusement que ces nouvelles technologies se basent sur de nombreux standards communs. Il en va ainsi des navigateurs web et des sites internet. Ils se basent notamment sur les standards X/HTML et CSS. Les standards actuels sont HTML5 et CSS3. Ces standards apportent de nouvelles possibilités pour les développements, ils facilitent l'exploitation de certaines techniques. Là où avant on bidouillait, maintenant on utilise des standards. C'est motivant de pouvoir se baser sur ces standards et offrir une belle expérience aux internautes qui visitent nos sites. C'est comme si on disposait d'un nouveau carburant permettant à nos véhicules d'être plus performant cependant tous les véhicules ne pourraient pas utiliser ce carburant...Et c'est où le bât blesse.

Internet Explorer 6 est ce véhicule qui ne peut utiliser ce super carburant. IE6 est vieux, dépassé, à la sécurité branlante et plus maintenu alors pourquoi continuer à s'en soucier? Parce que des internautes continuent à l'utiliser. D'après les statistiques de ce site, sur 1000 utilisateurs de IE, environ 5 utilisent IE6. On serait tenté de les laisser à l'écart. C'est un véritable choix cornélien qui se pose : Faire des sites qui ne seront compatibles qu'avec les navigateurs modernes et qui constituent la majorité du parc actuel ou s'efforcer de maintenir la compatibilité avec cette antiquité d'IE quitte à rallonger les délais de développement...

html5 css3

J'ai été enthousiasmé de voir les évolutions apportées par HTML5 et CSS3, qui soit dit en passant ont mis du temps à être intégrés dans IE (même leurs dernières versions). J'ai du mal à croire les publicités de Microsoft annonçant des systèmes ou un IE moderne, sécurisé, ... Par expérience, je me rends compte que Microsoft a souvent un train de retard. Concernant IE6, s'il est si mauvais, si dépassé, on peut se poser la question "pourquoi est t'il encore utilisé?". Le fait est que les internautes n'ont pas toujours le choix des outils qu'ils utilisent. C'est notamment le cas dans le monde de l'entreprise. Les entreprises gèrent des parcs d'ordinateurs où les environnements sont cloisonnés et controllés par les administrateurs système. Il s'agit d'une stratégie de sécurité tout à fait compréhensible de maitriser ce que les employés installent sur leurs machines afin d'éviter des différences de comportements entre les machines mais surtout pour assurer la sécurité de ces machines. Avant de faire évoluer un parc machine, il peut se passer des mois, voire des années. Des tests de migration doivent être entrepris, la pérennité des solutions existantes doit être assurée. Il arrive que ces entreprises utilisent des logiciels qui ont été conçus pour un système donné et se retrouvent donc bloquées car elles doivent continuer à travailler sur ces logiciels. Une autre raison est une raison économique. Pour éviter d'avoir à racheter des licences pour les nouveaux systèmes d'exploitation, ces entreprises préférent rester sur leurs anciens systèmes. Ceci explique, en grande partie, pourquoi il existe toujours une branche résistante à la disparition d'IE6...