Le bon

CSS 2.1

Enfin, enfin, enfin, la norme CSS 2.1, est entièrement supportée par Internet explorer 8. A nous donc, une multitude de techniques CSS jusque là interdite aux développeurs web à cause de leur non-compatibilité avec IE.

Au menu notamment :

  • les pseudo classes: active et focus.
  • les pseudo-élements : after et before et leur propriété content pour ajouter du contenu avec les CSS
    (attention à utiliser avec parcimonie et connaissance des aléas de cette solution)
  • les propriétés quote, border-spacing.
  • Et surement ma préférée : le support du CSS table model.
    Grâce à cela, il devient possible d'écrire un code logique et sémantique tout en utilisant les avantages des mises en page "tableau".

Regardez ces deux exemples d'alignement vertical et de design a 3 colonnes pour vous en convaincre.
Peut être enfin la fin de l'utilisation des floats à tout va, tout en gardant un code sémantique.

Le HTML/DOM

Là aussi quelques améliorations et nouveautés sympathiques.

HasLayout a disparu, oh que c'est bon, je crois la moitié des bugs IE auquel j'avais a faire venait directement ou non de lui :)

IE8 implémente quelques parties des spécifications de HTML5 comme le DOM storage (cookies évolués), les Offline Events ...

Les getAttribute/setAttribute fonctionnent enfin comme partout ailleurs. Le getElementById retourne ce qu'il est censé retourner, sans se soucier des "name"...

Autre : Les outils Developpeurs

Après Firebug et le Wenkit Inspector, IE8 intégrera ce qu'il appelle "outils de développement" permettant de modifier en direct les CSS, d'exécuter du JS avec des points d'arrêts... ...

Le mauvais

hé oui tout n'est malheureusement pas rose malgré cette nouvelle version, bien au contraire...

CSS3

Certes les spécifications de CSS3 ne sont pas terminées, mais certaines sont presque définitives et la concurrence implémente déjà certaines propriétés.
On aurait au moins aimé voir les border-radius pour faire simplement des coins arrondis, les text-shadow et border-shadow pour les ombres, la propriété opacity ou encore le support des couleurs RGBA.

Javascript

Là encore malgré quelques efforts, IE8 est très loin de ses concurrents. On reste bloqué à Javascript 1.5, on ne profitera donc pas des nouveautés apportées par les versions 1.6 et supérieures.

Pas de JIT (Just In Time Compilation) non plus dans IE8 alors que l'arrivée de cette technologie dans les moteurs Javascript de Firefox 3.1 et de Safari 4 (Webkit nighlies) montre un gain exceptionnel des performances.

HTML/DOM

On aurait aimé voir les éléments audio et vidéo de HTML5, permettant d'insérer du son et de la vidéo dans une page aussi facilement qu'une image.
Malheureusement il semblerait que la volonté d'imposer Silverlight sur ce marché ait pris le dessus sur le bon sens.

Le SVG lui aussi attendra, encore...

Idem pour Canvas, il faudra attendre encore, malgré la prolifération des exemples montrant les possibilités de ces deux technologies.

Conclusion

Internet explorer 8, c'est mieux, beaucoup mieux que le 7, sans aucun doute possible.
Le support complet de CSS 2.1 va bientôt changer la vie des Développeurs Web :)

Mais IE8 reste aussi très loin de la concurrence que représente FF3.1 ou Safari4.
Ces navigateurs vont beaucoup plus loin dans le support de HTML5, des CSS3... Ils supportent très bien le SVG et Canvas, et vont beaucoup plus vite pour exécuter du Javascript avec la compilation à la volée.
Ces atouts leurs permettent de supporter des choses bien plus complexe qu'IE dans les domaines des RIA/RDA.

Autre interrogation, quand pourra t-on vraiment profiter de ces nouveautés sans ce fâcher avec les utilisateurs de versions plus anciennes d'IE ?
Sur ce point, je suis assez optimiste.
En effet, les prévisions annoncent IE6 à moins de 10 % d'ici la fin de l'année, et les utilisateurs ayant fait le saut vers la version 7 devrait en grande partie poursuivre leur migration avec la version 8.

On peut donc penser que l'on pourra coder pour IE8 d'ici janvier 2010 en ne perdant pas plus de 10 % de son lectorat (auquel on pourra toujours proposer une version alternative simpliste... ou pas).

Si j'avais un dernier conseil à donner ce serait donc, de commencer à regarder du coté du CSS Table model, Ceci va changer la vie des intégrateurs Web.