«- Какие основные цели стоят перед командой при разработке новой версии Internet Explorer?
- Самые большие цели – это производительность и новые стандарты. Новые – не потому что просто новые, а те, которые люди хотят видеть во всех платформах. У нас уже есть многое из HTML5, многое из CSS3, есть SVG.
…
- Каким образом в новой версии достигается это ускорение? В частности, графики.
- Производительность – это довольно многомерная вещь. Есть много вещей, которые участвуют в процессе от обращения к проводу до того момента, когда пиксели загорятся на мониторе. И в этом процессе есть несколько вещей, которые мы переделываем очень серьёзно. У нас есть новый движок JavaScript, который работает намного быстрее, чем предыдущий. Он написан совсем с нуля с учётом того, как сейчас используется JavaScript. Мы учли и новые подходы к программированию и существование новых многоядерных процессоров. Есть новая графическая система, которая использует ресурсы видеокарты. Кто-то пробовал превью и обнаружил ускорение в сто раз между Chrome и IE9 на некоторых тестируемых вещах, связанных с большим количеством графики. Есть и другие серьёзные улучшения.
…
- Хотелось бы узнать технические подробности. Как именно достигнуто ускорение JavaScript?
- Не знаю, насколько технически глубоко рассказывать, я не читаю каждую строчку кода, но ключевая вещь, которую делает наш движок JavaScript – это компиляция. Важно также решение, когда нужно и когда не нужно компилировать. Бывает так, что если скрипт исполняет каждую строчку по разу, то компилировать будет бесполезно и медленно. Есть другая важная вещь – компиляция происходит в фоновом процессе, обычно на другом ядре. То линейное время, которое требовалось скрипту, раньше не только становится меньше, но исчезает.
…
- Давайте поговорим о новых возможностях. В IE9 будет поддерживаться тег video и кодек H.264. Почему именно этот кодек?
- Это хороший стандарт – этого достаточно.
- Mozilla, к примеру, агитирует за поддержку Theora.
- Я знаю, почему Mozilla агитирует за Theora. У них нет кода для поддержки H.264. Если бы им кто-нибудь дал бесплатно код, они бы были совершенно счастливы.
…
… В тот момент шестой IE имел 95 процентов рынка, мы решили, что идти за революционерами – глупо, менять браузер, которым все пользуются – тоже глупо, поэтому мы перестали этим заниматься лет на пять или шесть. Там была цепь неправильных решений – я не буду их защищать, но это остаётся фактом – мы не занимались браузером очень долго. Если чем-то не заниматься очень долго, то конкуренты могут чего-нибудь достичь.»
Похоже, за браузер они взялись плотно. К слову, я уже успел отметить существенное улучшение юзабилити в IE7 и существенное повышение производительности в IE8. Думаю, что скоро браузер отшлифуют до приличного уровня.
Сам я в основном пользуюсь IE8, и для некоторых вещей – Firefox. Firefox использую только из-за наличия к нему некоторых важных для моей работы плагинов.
–
Красноярск, 17 апреля 2010, утро