Направление развития Microsoft IE9 очень ясно: поддержка HTML5 и стандартов. Об этом заявил на выставке MIX10 на этой неделе менеджер проекта IE Дин Хачамович. При разработке IE9 Microsoft начала ориентироваться на реальные потребности. Они отслеживали 7000 лучших веб-сайтов в мире в режиме реального времени, анализировали каждый используемый ими JavaScript и DOM API и обеспечивали им всестороннюю поддержку.
Среди этих 7000 вариантов использования многие из них связаны с HTML5. Microsoft не раскрыла подробностей, но, учитывая вес HTML-видео и SVG-анимации, очевидно, что они станут основой будущих веб-сайтов HTML5. Однако акцент на HTML5 не означает, что Microsoft будет тратить много усилий на такие тесты, как SunSpider и Acid3. С развитием IE9, хотя их показатель Acid3 будет продолжать улучшаться, это не то, что ценит IE9. Acid3 — это механический тест, несистематический тест. Вы можете показать очень хорошие результаты в производительности браузера, но не пройти тест, или вы можете показать посредственные показатели, но получить полную оценку по Acid3. Хотя тест Acid3 полезен, но он не является исчерпывающим. тем более что сотни функций HTML5 не включены в тест.
Фактически, существует множество уровней поддержки стандартов. Закругленные углы CSS, кажется, иллюстрируют эту проблему. И предварительная версия IE9, и Webkit поддерживают закругленные углы CSS3. Движок Gecko Firefox также поддерживает закругленные углы через расширение. Закругленные углы — мечта веб-разработчиков. Однако функция закругленных углов не работает одинаково на разных движках:
На фото ниже то, что хочет видеть дизайнер.
Это то, чего разработчики не хотят видеть
Нежелательный внешний вид, описанный выше, является фактической производительностью некоторых браузеров, поддерживающих закругленные углы CSS3. Есть две возможности: либо браузер неправильный, либо стандарт недостаточно строгий. Однако Acid3 не может проверить такую проблему. систематический тест, который нужно решить.
При разработке этого типа теста вы можете обнаружить проблемы в некоторых стандартах и ошибки в реализации браузера. Acid3 не может проверить поддержку браузером HTML5 или даже сообщить вам, какие функции HTML5 отсутствуют в браузере. Да, этот тип проблемы требует наличия. более полный тест для решения. Именно по этой причине Microsoft продолжила работу над IE8. В IE8 они отправили большое количество тестов CSS2.1 в W3C. Систематическое тестирование — единственный метод, который может гарантировать удовлетворение реальных потребностей. Поэтому при разработке IE9 компания Microsoft разработала новый метод тестирования. Они отправили первую партию тестов в W3C. Microsoft не хочет, чтобы IE9 конкурировал с другими браузерами за баллы.
Хотя между браузерами существуют некоторые различия в производительности, разрыв между ними не такой большой, как у IE8. В любом случае, все браузеры должны стремиться к тому, чтобы один и тот же код работал одинаково.
Кроме того, оценка SunSpider по JavaScript не является целью IE9. Тест SunSpider может отражать производительность движка JavaScript браузера во многих аспектах, но так же, как реальные веб-страницы не разрабатываются в соответствии с тестом Acid3, настоящие веб-приложения не разрабатываются. Согласно SunSpider, реальные веб-программы требуют значительной оптимизации, чтобы обеспечить быструю загрузку веб-страниц и быстрое выполнение сложных операций в фоновом режиме. SunSpider не может проверить эти вещи. SunSpider не отражает реальный мир, и разработчики должны разрабатывать для реального мира, а не для тестовой платформы.
Microsoft надеется, что их поддержка HTML5 будет стабильной и надежной, а это означает, что поддержка HTML5 в IE9 не будет полной. В HTML5 по-прежнему много переменных. Кроме того, некоторые функции HTML5, хотя и надежные, не входят в число 7000 вариантов использования Microsoft. Окончательный вариант IE9 может пойти другим путем, чем другие браузеры. Если в IE9 появятся какие-либо дальнейшие расхождения в поддержке стандартов, это станет большой проблемой для Microsoft. Однако в настоящее время IE9 движется в правильном направлении.