إن اتجاه تطوير Microsoft IE9 واضح جدًا، حيث يدعم HTML5 ويدعم المعايير في MIX10 هذا الأسبوع، قال ذلك مدير مشروع IE دين هاشاموفيتش. في تطوير IE9، بدأت Microsoft في التركيز على احتياجات العالم الحقيقي، حيث قامت بمراقبة أفضل 7000 موقع ويب في العالم في الوقت الفعلي، وحللت كل واجهة برمجة تطبيقات JavaScript وDOM التي استخدمتها، وقدمت دعمًا شاملاً لها.
وراء حالات الاستخدام السبعة آلاف هذه، يرتبط الكثير منها بـ HTML5. ولم تكشف Microsoft عن مزيد من التفاصيل، ولكن بالنظر إلى حجم فيديو HTML والرسوم المتحركة SVG، فمن الواضح أنها ستكون جوهر مواقع HTML5 المستقبلية. ومع ذلك، فإن التركيز على HTML5 لا يعني أن Microsoft ستبذل الكثير من الجهد في اختبارات مثل SunSpider و Acid3. ومع تطوير IE9، على الرغم من أن نتيجة Acid3 ستستمر في التحسن، إلا أن هذا ليس ما يقدره IE9. اختبار Acid3 هو اختبار ميكانيكي، وهو اختبار غير منهجي، يمكنك القيام بعمل جيد جدًا في أداء المتصفح ولكنك تفشل في الاختبار، أو يمكنك أداء مؤشرات متوسطة ولكن الحصول على العلامات الكاملة في اختبار Acid3. خاصة وأن المئات من ميزات HTML5 لم يتم تضمينها في الاختبار.
في الواقع، هناك مستويات عديدة من الدعم للمعايير. يبدو أن الزوايا المستديرة لـ CSS توضح هذه المشكلة. يدعم كل من معاينة IE9 وWebkit الزوايا المستديرة لـ CSS3. تعتبر الزوايا المستديرة ميزة أحلام لمطوري الويب، ومع ذلك، فإن وظيفة الزوايا المستديرة لا تعمل بشكل متسق على محركات مختلفة:
الصورة أدناه هي ما يريد المصمم رؤيته
وهذا ما لا يريد المطورون رؤيته
المظهر غير المرغوب فيه أعلاه هو الأداء الفعلي لبعض المتصفحات التي تدعم الزوايا الدائرية لـ CSS3. هناك احتمالان أن يكون المتصفح خاطئًا، أو أن المعيار ليس صارمًا بدرجة كافية. ومع ذلك، لا يمكن لـ Acid3 اختبار مثل هذه المشكلة اختبار منهجي لحلها.
عند تصميم هذا النوع من الاختبارات، يمكنك العثور على مشكلات في بعض المعايير والأخطاء في تنفيذ المتصفح. لا يمكن لـ Acid3 اختبار دعم المتصفح لـ HTML5، أو حتى إخبارك بوظائف HTML5 التي لا يمتلكها المتصفح. نعم، يتطلب هذا النوع من المشكلات اختبار أكثر شمولا لحلها. ولهذا السبب واصلت Microsoft العمل الذي قامت به مع IE8. في IE8، قاموا بإرسال عدد كبير من اختبارات CSS2.1 إلى W3C، ويعتبر الاختبار المنهجي هو الطريقة الوحيدة التي يمكنها ضمان تلبية احتياجات العالم الحقيقي. لذلك، أثناء تطوير IE9، صممت Microsoft طريقة اختبار جديدة، وقد أرسلت الدفعة الأولى من الاختبارات إلى W3C، ولا تريد Microsoft أن يتنافس IE9 مع المتصفحات الأخرى للحصول على النتائج.
على الرغم من وجود بعض الاختلافات في الأداء بين المتصفحات، إلا أن الفجوة بينها ليست كبيرة مثل IE8. على أية حال، يجب على جميع المتصفحات أن تسعى جاهدة لجعل نفس الكود يؤدي نفس الأداء.
بالإضافة إلى ذلك، فإن نتيجة JavaScript الخاصة بـ SunSpider ليست هدف IE9. يمكن أن يعكس اختبار SunSpider أداء محرك JavaScript للمتصفح في العديد من الجوانب، ولكن تمامًا مثل صفحات الويب الحقيقية التي لم يتم تصميمها وفقًا لاختبار Acid3، لم يتم تصميم تطبيقات الويب الحقيقية. وفقًا لـ SunSpider. كما هو مكتوب، تحتاج برامج الويب الحقيقية إلى الكثير من التحسين للسماح بتحميل صفحات الويب بسرعة وللسماح بتنفيذ العمليات المعقدة بسرعة في الخلفية. SunSpider لا يمثل العالم الحقيقي، ويجب على المطورين التطوير للعالم الحقيقي، وليس منصة اختبارية.
وتأمل مايكروسوفت أن يكون دعمها لـ HTML5 مستقرًا وقويًا، مما يعني أن دعم IE9 لـ HTML5 لن يكون شاملاً. لا يزال هناك العديد من المتغيرات في HTML5 بالإضافة إلى ذلك، فإن بعض وظائف HTML5، على الرغم من كونها موثوقة، ليست من بين حالات الاستخدام البالغ عددها 7000 حالة قد يتخذ متصفح IE9 النهائي مسارًا مختلفًا عن المتصفحات الأخرى. إذا كان لدى IE9 أي تناقضات أخرى في دعم المعايير، فسيكون ذلك مشكلة كبيرة لشركة Microsoft. ومع ذلك، فإن IE9 يسير حاليًا في الاتجاه الصحيح.