mercredi 5 mars 2008

Internet Explorer 8 et les standards, le retour

Microsoft, à l'occasion de Mix '08, annonce les nouveautés d'Internet Exlorer 8. On retrouvera des fonctionnalités de Firefox 2 (Automatic Crash Recovery) ou 3 (Anti-malware) de Safari (WebSlices) mais aussi et surtout un changement de direction plus en faveur des standards. En substance, l'IE Blog annonce que, par défaut,

We’ve decided that IE8 will, by default, interpret web content in the most standards compliant way it can. This decision is a change from what we’ve posted previously.

Version française, par votre serviteur :

Nous avons décidé qu'IE8, par défaut, va interpreter le contenu Web de la façon la plus conforme aux standards qu'il soit. Cette décision est un changement par rapport à ce qui avait été énoncé auparavant.

C'est d'après moi une excellente nouvelle. Certes, cela va signifier que les sites vont devoir s'adapter à IE8. Mais cela signifie aussi que le Web va pouvoir avancer vers plus de conformité des standards.

C'est une décision courageuse de la part de Microsoft.

Bien sûr, le diable est dans les détails, et on va devoir croire Microsoft sur parole le temps de voir la version finale d'IE8, et nous avons IE8 Beta 1 pour nous faire une idée. Mais c'est en tout cas un message d'espoir. J'espère juste que les développeurs et utilisateurs du Web ne seront finalement pas déçus par la prochaine mouture d'Internet Explorer (notons que la Beta 1 ne passe plus Acid 2)... Si Microsoft tiens ses promesses, c'est une excellente nouvelle :

  • Support de CSS 2.1 dans la version finale
  • Meilleure performance en JavaScript
  • Début de support de HTML 5

Ils en parlent :

vendredi 25 janvier 2008

Compatibilité et IE8 : le point

Microsoft a publié il y a quelques jours un article sur l'IE blog intitulé Compatibility and IE8, alors qu'A List Apart publiait un article d'un des membres du Web Standards Project intitulé Beyond Doctype.

L'idée est la suivante : les navigateurs doivent pouvoir afficher les anciennes pages qui n'ont pas été conçues pour des navigateurs modernes respectueux des standards, tout en étant compatible avec les nouvelles pages, qui tirent parti des standards. Comment faire ? La proposition de Microsoft est de rajouter un élément meta, qui donnerait quelque chose comme :

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />

Après avoir lu l'article Beyond Doctype, je me suis dit que ça n'était pas forcément une mauvaise idée. Et puis j'ai commencé à lire d'autres articles, et là j'ai déchanté, pour plusieurs raisons. Ca va me prendre du temps de tout décanter, et il va falloir en discuter entre développeurs, mais en gros, ca va contre la notion de standard unique d'une part, et ça donne à Microsoft un avantage énorme, qui est que seul eux connaissent les bogues de leur différents moteurs de rendu. En plus, c'est un cauchemar en terme d'implémentation. Robert O'Callahan explique cela très bien.

Même au sein du WaSP, ça rue dans les brancards : Anne van Kesteren (Opera, ancien contributeur Mozilla Europe, auteur de HTML 5 differences from HTML 4, membre du WaSP) s'étrangle : "the Web Standards Project as a whole was not aware of this until publication on A List Apart". Un billet politiquement correct du WaSP explique :"Like many of you, many of us will (and do) have our own concerns about this and what it could mean for the web if enacted". Ca serait dommage que Microsoft réussisse à faire exploser le WaSP ! Molly enfonce le clou, pas tant sur la solution technique que le choix de Microsoft de faire tout cela en cachette.

Quelques liens :