Le 16 mars, Microsoft a dévoilé une première préversion de son navigateur web, Internet Explorer 9. L'interface utilisateur actuelle d'IE 9 est loin d'être complète : elle ne comporte pas de barre d'adresse ou de boutons « Précédent » et « Suivant ». En effet, cette version s'adresse aux développeurs, et son but est de montrer le coeur de la prochaine version du navigateur. Parmi les améliorations, on retient principalement des performances graphiques et JavaScript améliorées, et le support de nouveaux standards du web.
Des performances améliorées
Les versions actuelles d'Internet Explorer sont très en retard au niveau des performances par rapport à leurs concurrents, que ce soit en terme de vitesse de rendu ou de JavaScript. Avec cette nouvelle version, Microsoft tente d'améliorer ces deux points.
Un nouveau moteur JavaScript
Les scripts JavaScript utilisés sur le web sont de plus en plus lourds, et leurs performances sont devenues une préoccupation importante des développeurs de navigateurs web. Pour que les scripts s'exécutent assez rapidement, les navigateurs ont dû changer d'approche par rapport à l'utilisation d'un simple interpréteur : Firefox et Chrome, avec
TraceMonkey et
V8 compilent partiellement le code JavaScript afin d'accélérer son exécution.
Internet Explorer 8 n'utilisait qu'un simple interpréteur, et ses performances étaient en retrait par rapport à celles des autres navigateurs. Les développeurs d'IE 9 ont donc codé
un nouveau moteur JavaScript, appelé Chakra. Ce dernier compile le JavaScript en arrière plan, pendant que les scripts sont exécutés par un interpréteur : cela permet de lancer les scripts dès le chargement de la page, et de profiter des machines ayant plusieurs processeurs. JavaScript est un langage au typage dynamique : les types des variables ne sont déterminés qu'à l'exécution. Cela ralentit les scripts, et c'est pour cela que le moteur JavaScript tente de deviner à la compilation le plus d'informations possible sur les types.
En plus d'avoir accéléré le coeur du langage, les développeurs ont aussi optimisé les fonctions des bibliothèques JavaScript : manipulation de tableaux, de chaînes de caractères ou d'expressions régulières. En effet, ces fonctions sont beaucoup utilisées, et leur performance est aussi un élément clé pour exécuter les scripts rapidement. Ces efforts ont porté leurs fruits, puisque d'après le test
SunSpider, IE 9 exécute le JavaScript plus de 5 fois plus rapidement qu'IE 8, et se place devant la version alpha de Firefox 3.7.
Dessin accéléré par la carte graphique
Le rendu des pages web a aussi été optimisé : IE 9 tire partie des nouvelles fonctionnalités graphiques introduites à partir de Windows Vista. Grâce à
Direct2D, une grande partie des opérations de dessin qui étaient auparavant réalisées par le processeur peuvent être déléguées à la carte graphique. Le texte est dessiné grâce à DirectWrite, qui permet aussi de bénéficier de l'accélération de la carte graphique.
Ce changement entraîne effectivement une amélioration des performances, comme le montre
les démonstrations sur le site d'Internet Explorer 9. Cependant, Direct2D et DirectWrite ne sont pas disponibles pour Windows XP, ce qui fait qu'IE 9 ne sera disponible qu'à partir de Windows Vista : les utilisateurs de versions plus anciennes devront rester à la version 8.
Le support de nouvelles technologies du web
Pour cette version, les développeurs d'Internet Explorer ont aussi amélioré le support des standards du web : le but est qu'un même code donne le même résultat dans tous les navigateurs. Déjà, avec IE 8, Microsoft avait ajouté un mode de rendu, le
standards mode, beaucoup plus respectueux des standards du web, avec par exemple un meilleur support de CSS que ses prédécesseurs. IE 9 continue dans cette voie, comme en témoigne son score au test
Acid 3 qui est passé à 55/100 pour IE 9, contre 20/100 pour IE 8.
Mais cette version ajoute aussi le support de standards du web qui étaient déjà disponibles chez ses concurrents.
Du dessin vectoriel avec SVG
Nous vous annoncions début janvier que
Microsoft avait demandé à adhérer au groupe de travail du W3C sur SVG. Cette adhésion s'est traduite dans les faits, puisque la nouvelle version du navigateur inclura un support pour ce format.
SVG est un format de dessin vectoriel basé sur XML : au lieu de coder une image comme un tableau de pixels colorés, un dessin vectoriel est représenté par un ensemble de traits et de formes. On peut donc agrandir ces images sans perte de qualité. De plus, il est possible de manipuler des images SVG grâce à JavaScript : on peut de cette façon créer des jeux, des animations, ...
Dans cette préversion, le support de SVG est encore très partiel, mais les développeurs
ont prévu d'ajouter les fonctionnalités manquantes. Comme pour HTML, le rendu du SVG est accéléré par la carte graphique.
HTML5, DOM et CSS3
Cette préversion inclut aussi un support partiel de
CSS3 et
HTML5, les dernières versions d'HTML et CSS. Un exemple qui plaira à de nombreux développeurs est l'ajout de la propriété CSS
border-radius qui permet de créer des coins arrondis très facilement sans utiliser d'images. Les nouveaux sélecteurs apparus dans CSS3 sont aussi supportés.
On peut aussi remarquer de nombreux ajouts au
DOM, l'API qui permet de manipuler les pages web depuis JavaScript. Par exemple, les évènements DOM sont mieux supportés, ainsi que DOM Style, qui permet de manipuler dynamiquement les feuilles de style.
Enfin, les développeurs ont annoncé que, bien que le support ne soit pas inclus dans cette version, IE 9 permettra bien d'utiliser les
balises <video> et <audio> qui permettent d'inclure des vidéos ou du son dans une page web sans plugin externe, et de les contrôler directement en JavaScript. Microsoft a choisi d'utiliser pour cette balise le format vidéo
H.264, protégé par des brevets, plutôt que le format libre
Theora.
Le futur du web ?
On peut regretter l'absence de l'
élément <canvas>, qui permet de dessiner des images en utilisant JavaScript. Cependant, la version finale d'Internet Explorer 9 devrait sortir en 2011 : cela laisse beaucoup de temps aux développeurs pour ajouter de nouvelles fonctionnalités.
Cette version inclut le support de beaucoup de technologies qui pourraient grandement simplifier la vie des développeurs web, avec un meilleur support des standards du web et des nouvelles balises. Malheureusement, Internet Explorer 9 ne sera pas disponible pour Windows XP, ce qui risque de freiner considérablement son adoption. S'ils veulent réaliser des sites accessibles à tout le monde, les développeurs ne pourront donc pas utiliser ces nouvelles fonctionnalités avant quelques années.
Liens intéressants
237 Participations
Connectez-vous !
Connectez-vous !
Revenir à la liste des news