L'orientation du développement de Microsoft IE9 est très claire, prenant en charge HTML5 et les standards lors du MIX10 de cette semaine, le chef de projet IE, Dean Hachamovitch, l'a déclaré. Lors du développement d'IE9, Microsoft a commencé à se concentrer sur les besoins du monde réel. Ils ont surveillé les 7 000 principaux sites Web du monde en temps réel, analysé chaque API JavaScript et DOM qu'ils utilisaient et leur ont fourni une assistance complète.
Derrière ces 7 000 cas d'utilisation, beaucoup sont liés au HTML5. Microsoft n'a pas divulgué plus de détails, mais compte tenu du poids de la vidéo HTML et de l'animation SVG, il est évident qu'ils seront au cœur des futurs sites Web HTML5. Cependant, l'accent mis sur HTML5 ne signifie pas que Microsoft consacrera beaucoup d'efforts à des tests tels que SunSpider et Acid3. Avec le développement d'IE9, même si leur score Acid3 continuera à s'améliorer, ce n'est pas ce que valorise IE9. Acid3 est un test mécanique, un test non systématique. Vous pouvez obtenir de très bons résultats en termes de performances du navigateur mais échouer au test, ou vous pouvez faire des indicateurs médiocres mais obtenir la note maximale sur Acid3. Bien que le test Acid3 soit utile, il n'est pas exhaustif. d'autant plus que des centaines de fonctionnalités HTML5 ne sont pas incluses dans le test.
En fait, il existe de nombreux niveaux de prise en charge des normes. Les coins arrondis CSS semblent illustrer ce problème. L'aperçu d'IE9 et Webkit prennent en charge les coins arrondis CSS3. Le moteur Gecko de Firefox prend également en charge les coins arrondis via une extension. Les coins arrondis sont une fonctionnalité de rêve pour les développeurs Web. Cependant, la fonction des coins arrondis ne fonctionne pas de manière cohérente sur les différents moteurs :
L'image ci-dessous est ce que le concepteur veut voir
C'est ce que les développeurs ne veulent pas voir
L'apparence indésirable ci-dessus est la performance réelle de certains navigateurs prenant en charge les coins arrondis CSS3. Il existe deux possibilités : soit le navigateur est erroné, soit la norme n'est pas assez stricte. Cependant, Acid3 ne peut pas tester un tel problème. un test systématique à résoudre.
Lors de la conception de ce type de test, vous pouvez rencontrer des problèmes dans certaines normes et des erreurs dans la mise en œuvre du navigateur. Acid3 ne peut pas tester la prise en charge d'un navigateur pour HTML5, ni même vous indiquer quelles fonctions HTML5 le navigateur ne possède pas. Oui, ce type de problème nécessite un. test plus complet à résoudre. C'est pour cette raison que Microsoft a poursuivi le travail effectué avec IE8. Dans IE8, ils ont soumis un grand nombre de tests CSS2.1 au W3C. Les tests systématiques sont la seule méthode capable de garantir que les besoins réels sont satisfaits. Par conséquent, lors du développement d'IE9, Microsoft a conçu une nouvelle méthode de test. Ils ont soumis le premier lot de tests au W3C . Microsoft ne veut pas qu'IE9 rivalise avec d'autres navigateurs pour les scores.
Bien qu'il existe certaines différences de performances entre les navigateurs, l'écart entre eux n'est pas aussi grand que celui d'IE8. Dans tous les cas, tous les navigateurs doivent s'efforcer de faire en sorte que le même code fonctionne de la même manière.
De plus, le score JavaScript de SunSpider n'est pas la cible d'IE9. Le test SunSpider peut refléter les performances du moteur JavaScript du navigateur à bien des égards, mais tout comme les vraies pages Web ne sont pas conçues selon le test Acid3, les vraies applications Web ne sont pas conçues. selon SunSpider. Tels qu'ils sont écrits, les vrais programmes Web ont besoin de beaucoup d'optimisation pour permettre aux pages Web de se charger rapidement et pour permettre aux opérations complexes d'être effectuées rapidement en arrière-plan. SunSpider ne représente pas le monde réel et les développeurs doivent développer pour le monde réel, et non pour une plateforme de test.
Microsoft espère que sa prise en charge de HTML5 sera stable et robuste, ce qui signifie que la prise en charge de HTML5 par IE9 ne sera pas complète. De plus, certaines fonctions HTML5, bien que fiables, ne font pas partie des 7 000 cas d'utilisation de Microsoft. .Le IE9 final peut prendre un chemin différent des autres navigateurs. Si IE9 présente d'autres divergences dans la prise en charge des normes, ce sera un gros problème pour Microsoft. Cependant, IE9 va actuellement dans la bonne direction.