IE9 a quasi rattrapé son retard
Par Laurentj le jeudi, juin 24 2010, 10:39 - Technologies Web - Lien permanent
La troisième preview de IE9 est sortie. J'avoue être plutôt impressionné par toutes les améliorations qu'ils ont encore apporté. IE9, une fois que la version finale sera sortie, sera vraiment dans la cour des grands et aura rattrapé tout son retard technologiquement parlant.
Une partie des questions que je me posais il y a quelques mois ont maintenant une réponse : c'est implémenté.
- Support de SVG (en partie)
- éléments HTML5
<video>,<audio>,<canvas>, - support DOM largement amélioré: DOM traversal, DOM level3 core, DOM level3 events,
- fontes téléchargeable WOFF, support complet CSS 2.1, support des media queries CSS3, selecteurs CSS3, bordures CSS3, background CSS3
- un moteur javascript complet et aussi rapide que celui des autres navigateurs (je ne tiens pas compte des pouillèmes de milli secondes de différences entre chacun, à ce niveau, ce n'est plus tellement significatif)
Bref, tout plein de choses à se mettre sous la dent, avec un score acid3 qui grimpe à 83[1]. Sans parler d'un support très avancé de l'accélération graphique matérielle.
Il lui manque toutefois encore des technologies qu'ont déjà les concurrents, comme :
- les WebWorkers
- les WebSockets
- formulaires HTML5, HTML5 File API, et autres éléments de sections HTML5 probablement
- transitions CSS3, transformations CSS3, animations CSS3, gradients,
- WebGL
- SMIL
- Évènements DOM multi touch, support accéléromètre, support géolocalisation
- base IndexedDb
- API Drag and drop (à vérifier)
Et j'en oublie certainement[2]. Ils ont donc encore du chemin à rattraper, et je ne doute pas que certaines de ces technos seront implémentés dans la version finale de IE9. Pour moi, on pourra qualifier IE9 de navigateur moderne. Car une chose est sûre, les développeurs web auront déjà suffisamment de technologies pour faire des sites modernes qui soient compatibles avec la majorité des navigateurs.
Le rouleau compresseur Microsoft a mis du temps à se mettre en route. Il est maintenant en marche, et pas qu'un peu. Mozilla, Apple, et Google ne devront pas s'endormir sur leurs lauriers. Cette nouvelle guerre de navigateurs initiée par Mozilla devient vraiment intéressante.
Notes
[1] Même si, comme je l'ai déjà dit, ce test n'est pas vraiment significatif
[2] je me suis en partie basé sur la liste des fonctionnalités qui sont implémentés dans Firefox 3.6 ou 4
Commentaires
Oui, c'est passionnant à suivre.
On sent que ce n'est pas qu'une guerre de compteur, parce que chacun y va de sa petite particularité: l'integration des services Google à Chrome, l'utilisabilité de Firefox... Quand à IE, j'avoue que j'ai la langue jusque par terre quand on parle d'accélération hardware; je me demande bien si à terme il pourrait devenir une plateforme de bons jeux en ligne.
Je confirme que l'api Drag and Drop fonctionne. J'espère surtout qu'IE9 pourra être installé sur WinXP (ce qui n'est pour l'instant pas le cas).
niveau standards, c une énorme avancée. Maintenant les browsers se battent pour les APIs HTML5 qu'ils auront probablement tous implémenté d'ici 1 an, et au final ce qui distinguera les navigateurs ça sera ce qui compte vraiment pour l'utilisateur : des services en +, comme la gestion des identités qu'est en train de préparer Mozilla.
FF risque de jouer un gros coup avec ce type de feature, ça pourrait être aussi gros que l'introduction des tabs à l'époque.
pour IE9 sur XP, ils n'ont rien annoncé, et je me demande si ils vont le faire : avec toute l'accélération matérielle qu'ils introduisent, le code est fortement lié à l'OS, donc ils doivent faire de grosses branches de code pour supporter XP. Ils peuvent se l'offrir, mais d'un autre côté, si commercialement ils veulent tuer XP pour inciter les gens à acheter Seven, ils ont tout intérêt à garder IE9 sur Seven/Vista seulement
Une excellente nouvelle pour le web ouvert ça, ne serait-ce que pour <audio|video> ! Ce qui serait pratique, ça serait d’avoir du JS conforme EcmaScript, histoire d’en finir avec bon nombre de gros hacks dégueu.
Je ne crois pas qu’on puisse vraiment reprocher le manque de support SMIL à IE9, vu qu’il est très peu implémenté par les autres navigateurs (webkit, Opera, Mozilla) — à ne pas confondre avec les animations SVG.
Coté Mozilla, j’espère qu’on disposera rapidement de l’accélération matérielle pour <canvas> (c’est annoncé pour IE9) et les animations (SVG / CSS3)… et pas uniquement sous Windows™.
Salut,
@Laurentj:
>« IE9 a quasi rattrapé son retard »
Oui, bon, un navigateur n'est pas qu'un moteur de rendu et, pour l'instant, d'IE9 on ne voit que le moteur de rendu... Faut voir du coté fonctionnalités, (voire probablement aussi du magasin de modules complémentaires) pour vraiment comparer objectivement IE avec les autres « belligérants » et vérifier s'il sait en plus d'implémenter du Standard, innover un peu en terme d'expérience utilisateur et proposer enfin des aspects pratiques, de la personnalisation, un minimum d'ergonomie... :-D
>« Support quasi complet de SVG (ce que les autres navigateurs n'ont pas) »
Ah ? D'après http://www.codedread.com/svg-suppor... , Opera supporte depuis plusieurs mois, ou années, plus de 90% du standards SVG 1.1... et la preview 2 d'IE9 stagnait il y a un mois à 30% environ de support de la SVG Test Suite...
Tu crois vraiment qu'ils vont rattraper un retard que même Mozilla ou Apple n'ont pas encore jugé utile de /reprendre/ pour ce SVG toujours pas très à la mode ?
Si, chez MS, ils prétendent supporter 100% des tous les standards, faut pas forcément les croire : http://www.codedread.com/blog/archi...
@+
--
Pierre
@pierre : effectivement, pour SVG, je suis allé un peu vite. j'ai corrigé.
Pour l'interface utilisateur, en tant que développeur, j'en ai rien à fiche. Ce n'est pas le propos de mon billet, voir de mon blog :) (entre nous, je hais l'UI de IE 6/7/8, on verra pour IE9). Je ne me préoccupe que de l'aspect technique des moteurs de rendus.
il faut ajouter que même si d'aventure IE9 arrivait au niveau des autres browsers du point de vue d'HTML5 (au sens très large), leur cycle de release très long fera qu'en 2-3 ans ils seront re-dépassés par FF ou Chrome qui mettent à jour continuellement, faisant progresser les specs en même temps (parfois après) leur implémentation.
Et en plus les utilisateurs de ces navigateurs ont la décence d'upgrader leur browsers eux :)
@jpvincent : rien ne dit qu'ils ne vont pas accélérer le cycle des releases. De plus, ils peuvent pousser des nouveautés dans leur moteur de rendu via l'update windows ou les services packs. Ils le font déjà pour d'autres composants.
D'après mes tests (http://w3c.html5.free.fr/index.php?...) en dehors de canvas, audio et video, getElementsByClassName et getSelection sont maintenant supportés par IE9.
Concernant le drag and drop, il est parfaitement supporté par IE8 et IE9.
Très alléchant tout ça... Allez, encore un petit effort et on pourra tous coder en html5/css3 sans hack ! :)
@Pierre :
> Si, chez MS, ils prétendent supporter 100% des tous les standards, faut pas forcément les croire (suivi d'un lien vers un blog qui interprète mal http://samples.msdn.microsoft.com/i...)...
J'ai vu plusieurs fois cette erreur de lecture. Le tableau indique quel est le % des tests créés par Microsoft qui passent dans chacun des navigateurs et il est assez logique qu'ils implémentent les points pour lesquels ils ont écrit des tests ce qui donne donc 100%. Cela n'a rien à voir avec le fait d'implémenter 100% du standard SVG...
La colonne IE9 ne permet que de vérifier si il y a régression ou pas par rapport à la preview précédente. Les autres colonnes de voir qu'il arrive que IE9 supporte quelque chose qui n'est pas supporté par un autre navigateur. Cela ne permet pas de tirer quelque conclusion que ce soit sur la qualité du support SVG dans les différents navigateurs.