lundi 9 février 2009

La guerre des navigateurs

Ok aujourd'hui, je ne parle pas aux néophytes web. Vous êtes avertis...

Opera annonce qu'il prépare un nouveau moteur Javascript pour accélérer le développement de son navigateur (source Tristan Nitot). Il n'y a pas à dire, l'esprit de compétition entre les équipes de développement est bien présente.

Alors qu'auparavant la course était dans les standards du rendu des pages (HTML et CSS), où il fallait s'assurer que le navigateur interprète <div style='{margin:0 auto; width:300px}'> comme il est sensé faire selon les standards nommés du web, aujourd'hui, c'est au tour du javascript d'être le terrain de jeux... ou plutôt le terrain de guerre. Un javascript plus rapide, plus fluide, en plus de répondre au standards normatifs.

Qui est le premier acteur à avoir lancé cette guerre? Google, dans son Chrome. Firefox a suivi de très près. En fait, dès qu'on trouve Firefox en retard sur une fonctionnalité annoncée par un autre navigateur, ça ne prend jamais plus que deux semaines avant que cette fonctionnalité soit développée et disponible chez le panda roux, principalement sous forme d'extension si possible.

Maintenant qu'Opera se met de la partie lui aussi, ça joue raide du côté des navigateurs. Évidemment, Internet Explorer est loin derrière.

Pourquoi Internet Explorer est dans le champ

Ah... C'est parce que Microsoft pense ça autrement, lui! Suis-je surpris? Il est plutôt orienté "intranets en affaire". Comment les gens peuvent-ils migrer de navigateurs sans ronchonner s'ils perdent même leur mise en page et leurs fonctionnalités, à un temps où leur intranet était développé pour (combler les lacunes de mise en page de) IE6? C'est pourquoi IE8 traîne de la patte dans les standards. Eux, ils se sont dit: « Don't break the web » et ils veulent garder la compatibilité des sites qui avaient été développés pour Internet Explorer uniquement. Non, nous ne forcerons pas nos client à changer leur site suite à une mise à jour de leur navigateur imposé favori.

Personnellement, je pense qu'une mise en page d'un site web coute beaucoup moins cher à changer que de mettre un navigateur qui a été mal pensé au départ. Si les clients n'ont pas d'argent à allonger pour changer leur intranet, ils n'en auront pas plus pour mettre à jour, donc qu'ils gardent IE6!

Microsoft fait de la compatibilité ascendante son cheval de bataille, même si pour cela il faut continuer de transgresser les standards du web qui pourtant avaient été énoncés avant le développement d'IE6. C'est leur choix. C'est à eux-autres, ce navigateur-là. Microsoft a commencé à payer d'ailleurs pour ça (ses parts de marché sont en constante baisse depuis 4 ans).

Attendez... on disait il n'y a pas si longtemps que IE8 respecterait les standards de mise en page! On ne nous avait pas tout dit... Si je veux qu'IE8 se comporte comme les autres navigateurs, je devrai mettre cette balise META dans mes pages web:

<meta equiv="X-UA-Compatible" content="IE=8">

C'est comme pour dire: IE8, comporte-toi comme tes concurrents respectant les standards.

IE8 est comme mon fils lorsqu'il était en maternelle. Quand la maitresse disait quelque chose au groupe entier, il fallait qu'elle le lui répète à lui tout seul pour qu'il fasse la tâche demandée. Quand une directive n'était pas énoncée directement à lui, il faisait comme si ça ne le concernait pas. Un surcroit de travail pour la maitresse.

Bon hé bien ce surcroit de travail semble être en route pour être installé sur tous les postes Windows d'ici l'année prochaine...

Et Javascript? ... Minute, ils faut qu'ils supportent encore VBScript... Ça existe encore? Ah oui, j'oubliais: les intranets... :)

2 commentaires:

Bobonhomme a dit…

Je suis d'accord avec toi; ce message n'est pas fait pour un néophyte comme moi !

Antoine Leclair a dit…

Tout ce que tu as dit est bien vrai, mais il faut tout de même admettre qu'IE8 est au moins un pas de l'avant par rapport aux versions antérieures.

Aussi, le temps entre les versions (6 à 7 vs 7 à 8) s'est amélioré de beaucoup. Probablement qu'IE9 ne se fera pas trop attendre, ce qui devrait être une bonne nouvelle.

Ceci dit, je ne me vois pas ouvrir IE pour une autre raison que de tester un site web que je viens de programmer pour voir s'il fonctionne bien dans tous les navigateurs. Pas avant longtemps en tout cas...