.gif)
|
20.03.09 09:45,
Николай Двас
|
| Tweet |
- Петр, не секрет, что многие в IT-сообществе обвиняют Microsoft в том, что вы очень медленно включаете поддержку стандартов. Сейчас - то же самое: остальные браузеры уже задекларировали поддержку CSS3, а у вас об этом еще не идет речи. Чем вы объясните такой консерватизм?
- Я бы не сказал, что мы поступаем консервативно. Например, работая уже более полтора года над поддержкой CSS 2.1, мы по сути реализуем поддержку несуществующего (непринятого) стандарта - CSS 2.1. Но CSS 2.1 уже давно очень похож на стандарт и его поддержку можно более-менее смело реализовывать, о чем мы объявили еще год назад вместе с выходом версии IE8 beta1 (ранний март 2008 года).
Что касается других будущих стандартов, например CSS 3 и HTML5, то они находятся в таком раннем состоянии развития, что пока говорить не то что об их поддержке, а об их существовании вообще рано. Поэтому сказать «мы поддерживаем CSS 3» - не более чем красивый маркетинговый ход для разработчика браузеров. Правильнее, честнее и адекватнее ситуации будет говорить «мы поддерживаем некоторые возможности, которые возможно войдут в стандарт CSS 3, возможно, не в том виде, в котором они предложены авторами сейчас, и произойдет это через несколько лет».
- Но какие-то уже существующие тесты вы проходите хуже других браузеров. Тот же Acid3: Internet Explorer 8, если судить по Release Candidate, набирает в нем меньше очков. Чем вы это можете объяснить?
- Acid3 - это не тест на соответствие стандартам. Равно как и тесты Acid2 и прочие похожие. Это не тесты, которое создал какой-либо орган стандартизации, такой как, например, W3C CSS WG. Acid3 - набор «ловушек» для браузеров, который написал один из энтузиастов веб-стандартов. Йэн Хиксон (Ian Hickson), хоть и именитый, но именно энтузиаст. Поэтому при разработке IE8, конечно же, был взят курс на поддержку стандартов в том виде, в котором они собственно описаны в существующих рекомендациях W3C и других организаций. И у нас не было цели обязательно пройти все микро-тесты наподобие Acid. Конечно, это очень интересная и амбициозная цель, но приоритет был другим.
- Но какие-то тесты, чтобы объективно оценить качество браузера, все же существуют? Есть ли способы понять, насколько хорошо браузер поддерживает стандарты?
- Думаю, все разработчики, которые не поленились принять участие в тестировании IE8 лично, заметили, что IE8 отличается от IE7, как небо отличается от Земли. Как с точки зрения поддержки стандартов, наличия средств отладки для веб-разработчиков, безопасности, производительности, так и в вопросах удобств для конечных пользователей. А что касается стандартов - мы активно участвовали и будем участвовать в разработке CSS 2.1 и даже создали колоссальное (несколько тысяч) тестов для CSS 2.1 Test Suite. Прохождение именно этих тестов означает поддержку стандартов.
- Понятно, спасибо. Еще один вопрос, который часто звучит: зачем вы придумали слайсы, когда можно было просто написать расширение браузера для обработки RSS?
- Я бы не спрашивал «зачем», а спросил бы «почему»? Веб-слайсы - это способ для пользователя взять с собой кусочек самой нужной информации с любимого сайта и всегда иметь его под рукой. Браузер сам следит за обновлениями этой информации и рассказывает пользователю, когда это происходит. Для этого не нужно устанавливать никаких плагинов и дополнений - это встроенная функция браузера. Сделать веб-слайс крайне легко - в этом можно убедиться, глядя на исходный текст страницы, где я сделал простой пример, даже без использования RSS (что тоже возможно).
Получается, теперь через пять минут вы, даже без программиста, силами только верстальщика можете реально попасть к пользователю на десктоп. Это мечта любого интернет-проекта - быть на глазах у пользователя всегда. Мы даем всем веб-разработчикам такую возможность. Это быстро, это бесплатно, это поддерживается браузером «из коробки».
- При таком колоссальном объеме изменений как будет реализована совместимость? Пользователи IE - самые консервативные из всех, они медленнее всего обновляют браузер, у них еще долго будут стоять старые версии. Каково им будет?
- Вопрос с совместимостью - очень важный для нас. Возможно, самый важный для нас в эти дни. Дело в том, что можно сказать что мы «выбросили» старый «движок» IE7 и написали новый, который работает по стандартам и, в частности, поддерживает CSS 2.1, например. Это очень хорошая новость - Internet Explorer теперь поддерживает веб-стандарты. Но все перемены, пусть они даже происходят к лучшему, не проходят бесследно. Известна сисадминская поговорка «работает - не трогай».
Дело в том, что без кардинальных изменений в поведении браузера невозможно было перейти от старого движка, который ряд веб-разработчиков считает не очень-то удачным, к новому - правильному и хорошему. И, в идеале, если вы «покажете» браузеру IE8 код, который написан с учетом стандартов, он его должен прекрасно отрендерить в соответствии со стандартами. Здесь возникает две опасности.
Первая опасность: сайт определяет, что на него пришли из Internet Explorer и показывает код для IE7. Это плохо, потому что такой код надо обрабатывать на движке IE7, который на всякий случай тоже включен в IE8 для совместимости. У разработчиков есть способ заставить браузер на время, специально для этой страницы включить режим эмуляции IE7. Это просто и займет несколько минут. Кроме того, можно заставить IE8 весь ваш сайт обрабатывать в режиме совместимости с IE7, и тогда не придется ничего править.
Но правильнее - отдавать IE8 правильный код, который создан просто по стандартам. Алгоритм верного определения версии браузера также известен.
Опасность вторая: движок IE8 новый, и, несмотря на колоссальные объемы тестирования, проведенного нами и нашими партнерами, что-то может рендериться не так, как хотелось бы. Это проблема. Такого рода случаи отслеживаются, и сейчас ведется активная работа по доведению движка «до ума». Имея доступ к промежуточным, ежедневным сборкам IE8, я могу сказать, что от версии к версии происходят колоссальные изменения - те немногие сайты, которые почему-то работали не так, вдруг магическим образом просто начинают рендериться правильно.
Мы проводили большой объем тестирования совместимости и в России - и на данный момент я знаю всего несколько сайтов, которые в очень мелких деталях почему-то работают неправильно. Но во все этих случаях это не проблема нового движка IE8, а проблема того, что сайт показывает браузеру, работающему по стандартам, «нестандартный» код, который тот рендерит неправильно.
- Последний вопрос, касающийся интерфейсного решения. Верно ли, что какая-то часть нововведений будет работать только в Windows 7?
- В Windows 7 вводится множество новых интерфейсных решений, часть из которых очень хорошо подходит и для применения в Internet Explorer. Подробно об этом можно прочитать на соответствующей странице. В частности, теперь можно быстро получить предпросмотр всех открытых в IE8 «табов» прямо в панели задач.

Предпросмотр табов в IE8 в панели задач Windows 7
Также можно не просто открывать IE8 и потом вводить адрес, по которому вы хотите отправиться, а сразу запускать его с командой и начать открывать одну из любимых страниц пользователя. В этом случае надо просто нажать правой кнопкой мыши на иконке IE8 на панели задач, и вы увидите наиболее часто посещаемые страницы и получите возможность сразу выбрать одну из них.
Прямой репортаж с онлайн-трансляции Apple September Event
Электронные читалки захватили книжную ярмарку











.gif)