Сравнение новейших браузеров: битва за скорость и красоту
Официальный релиз браузера Internet Explorer 9 (IE 9) пока еще не состоялся, но публичные бета-версии приложения уже получили распространение как в среде обычных пользователей, испытывающих технологические новинки, так и среди профессионалов, проводящих серьезные сравнительные тесты. Какие результаты показывает в них IE9?Для того чтобы выяснить, насколько хорош создаваемый Microsoft браузер Internet Explorer 9, необходимо сравнить его с эталоном. Однако технологические стандарты, которые разрабатывает и утверждает организация W3C (World Wide Web Consortium) для построения всемирной паутины, понимаются и реализуются всеми изготовителями браузеров по-разному. Поэтому единственным выходом будет сравнение веб-обозревателей между собой. Всего их известно около сотни, однако мы остановимся лишь на четырех наиболее известных: Google Chrome, Opera, Mozilla Firefox и Apple Safari.
Проблема соответствия стандартам
У каждого из браузеров есть свои особенности, которые и характеризуют продукт в целом. Основная проблема достоверны сравнений браузеров состоит в том, какую версию использовать. Если работать с альфа- и бета-версиями продукта, то всегда есть вероятность того, что тест будет пройден с погрешностями, поскольку такие версии могут не отличаться стабильностью работы. Если брать только финальные версии – сравнение их с Internet Explorer 9 тоже нельзя будет назвать некорректным.
Сергей Кузнецов, руководитель исследовательского отдела "Рексофт":
"Интерес к браузеру IE9 в среде разработчиков невысок по двум причинам. Во-первых, мы до сих пор имеем бета-версию, официальный релиз которой еще не состоялся. Во-вторых, последние несколько лет большинство компаний-разработчиков больше не создают приложения под IE, а только адаптируют к работе в данной среде те приложения, которые были написаны для других браузеров. Связано это с тем, что предыдущие версии IE поддерживали индустриальные стандарты, установленные Worldwide Web Consortium очень избирательно, вынуждая разработчиков придумывать различные ухищрения для того, чтобы созданные ими приложения работали в IE без проблем. Кроме того, средства разработки, предоставляемые программистам Internet Explorer, до появления Internet Explorer 8 значительно уступали тем, которые можно найти, скажем, в Firefox. Все это способствовало тому, что разработчики в настоящее время относятся к новой версии IE несколько настороженно. Однако не надо забывать о том, что IE исторически занимает первое место на массовом, а также корпоративном рынке, поэтому так или иначе все мы будем работать с ним.
Второй проблемой является тот факт, что к синтетическим тестам почти всегда высказываются претензии. Они связаны с тем, что их результаты не совсем адекватно отражают существующее положение дел. В качестве иллюстрации достаточно вспомнить недавнюю историю с WebKit SunSpider JavaScript тестами движка Chakra в Internet Explorer 9 Platform Preview 7, когда была зафиксирована победа IE9 (отрыв по скорости исполнения был от 7% до 24%). После того как сторонние эксперты внесли в одну из частей комплексного теста ("cordic," который является многократным запуском одного и того же кода, не возвращающего после своей работы никаких значений) дополнительные операторы, которые не должны были влиять на итоговый результат – браузер от Microsoft стал тратить больше времени и потерял лидерство. Как оказалось, выполненная модификация вызывала сбой в работе внутреннего оптимизатора Internet Explorer 9, который убирает лишний код (Dead Code Elimination) перед передачей его на исполнение. Поэтому остается лишь дожидаться, когда будет возможность оценить скорость браузеров в реальных, а не синтетических приложениях.
Официальный релиз нового браузера Microsoft еще не состоялся, но бета-версии уже доступны для тестирования
Только консорциумом W3C утверждено более четырех десятков стандартов, а различных тестов придумано в разы больше, однако пока остается лишь с сожалением констатировать, что по большинству вопросов приходится опираться не на количественные тесты, а на качественную оценку внедренных технологий. Поэтому браузеры будут оцениваться согласно четырем следующим категориям: быстродействие, удобство использования, безопасность (конфиденциальность), а также соответствие веб-стандартам.
Веб-стандарты, совместимость
Необходимо отметить, что в новой версии браузера IE , реализована полная поддержка аппаратного ускорения HTML5, SVG 1.1 2nd edition (Scalable Vector Graphics - язык разметки масштабируемой векторной графики), Web Open File Format и CSS3. При этом многие технологии поддерживаются полнее и шире, чем в других браузерах, хотя, как уже говорилось, тесты разных компаний показывают разные результаты.
Если же судить по тестам консорциума W3C, стандарты которого являются основополагающими для всего интернета, по соответствию спецификациям HTML5 Internet Explorer 9 уверенно лидирует.
Результаты теста W3C, 2010
Браузер | Атрибуты | Аудио | Canvas | GetElements ByClassname |
Foreign Content |
Видео | xHTML5 |
Internet Explorer 9 Platform Preview 6 | 100% | 100% | 89,6% | 83,3% | 100% | 100% | 100% |
Chromium 9.0.571.0 (64851) | 100% | 100% | 93,1% | 100% | 100% | 85,7% | 42,9% |
Firefox 4.0b8pre | 100% | 100% | 75,5% | 100% | 100% | 78,6% | 85,7% |
Maxthon 3.0 v3.0.18.1000 | 100% | 100% | 85,90% | 100% | 10% | 71,40% | 28,6% |
Opera 11.00 alpha (build 1029) | 100% | 100% | 85,4% | 94,40% | 0% | 78,6% | 100% |
WebKit Nightly Build r70732 | 100% | 100% | 94,3% | 100% | 100% | 85,70% | 42,9% |
Источник: W3C, 2010
![](https://static.cnews.ru/img/articles/2024/08/28/cnews_oblozhka.jpg)
В расширенном тесте W3C по 212 параметрам (включая не только поддержку HTML5, но и CSS3, а также ряд других технологий) Internet Explorer 9 также выглядит весьма достойно.
Результаты расширенного теста W3C, 2010
Браузер | Тест пройден успешно | Тест провален | Без результата | Не реализовано |
Internet Explorer 9 Platform Preview 6 | 170 | 17 | 25 | 0 |
Chromium 9.0.571.0 (64851) | 190 | 17 | 5 | 0 |
Firefox 4.0b8pre | 168 | 43 | 1 | 0 |
Maxthon 3.0 v3.0.18.1000 | 169 | 40 | 3 | 0 |
Opera 11.00 alpha (build 1029) | 173 | 37 | 2 | 0 |
WebKit Nightly Build r70732 | 178 | 13 | 19 | 2 |
Источник: W3C, 2010
Помимо поддержки различных стандартов, Internet Explorer 9 имеет функцию "Представление совместимости", которая позволяет отображать веб-сайты, созданные для работы с устаревшими версиями браузеров. Если интернет-ресурс отображается некорректно (меню "разъехались", изображения расположены некорректно, закрывая часть текста и так далее), следует нажать на кнопку "представления совместимости" и перезагрузить страницу. При этом, если пользователь еще раз появится на этом ресурсе, браузер автоматически перейдет в этот режим, экономя время на выполнении рутинных процедур. Подобной технологии нет ни у одного браузера.
![](https://static.cnews.ru/img/articles/2024/08/26/4096-2731-max_600x400.jpg)
Оценка быстродействия
Тестирование WebKit SunSpider JavaScript с целью оценки производительности JavaScript показывает, что разработчики всех браузеров – IE (движок Chakra), Chrome (V8), Firefox (JagerMonkey), Safari (Nitro), Opera (Carakan) – серьезно подошли к вопросу оптимизации этого момента. Поэтому можно с уверенностью сказать, что по этому параметру все веб-обозреватели отличаются сегодня совершенно незначительно и разница в скорости браузеров в тестах скоро будет сравнима с погрешностью измерений. Поэтому стоит лишь отметить, что тесты в ноябре 2010 года показали, что Internet Explorer 9 Platform Preview 7 по сравнению с Internet Explorer 8 работает быстрее 17 раз (в марте 2010 года разница составляла "всего" 11 раз).