Internet Explorer 8 Beta. Предварительный обзор
Internet Explorer 8 Beta
Выпустив очень хорошую шестую версию Internet Explorer, Microsoft, как казалось, решила почивать на лаврах и долгое время (около пяти лет) не выпускала седьмую версию. А когда выпустила, то, честно говоря, вопросов она оставила больше, чем ответов. Особенно на фоне Firefox, выскочившего как черт из табакерки и за считаные два-три года приобретшего огромную популярность и выпустившего одну за другой несколько версий браузера. И вот теперь анонсирована и доступна для скачивания «восьмерка». Одним из основных отличий IE 8 должна стать максимальная поддержка стандартов W3C в областях: HTML 4.0, 5.0, XHTML, CSS 2.1, Javascript. В целом же «восьмерка», наряду с Silverlight, PopFly, .Net 3.5, является составным компонентом в реализации концепции Software as a Service (SaaS), которая сейчас активно разрабатывается многими компаниями, в том числе и Microsoft.
Установка MS IE 8 довольна проста. Достаточно загрузить пакет и запустить процесс инсталляции. Установку я проводил на Windows XP SP3 с установленным MS IE 6.01. «Восьмерка» была развернута корректно, никаких проблем ни во время инсталляции, ни после не возникло. В силу профессиональной необходимости и любопытства у меня установлено на панели управления браузера множество разнообразных компонентов: Google Toolbar, Mail.ru Agent, Live Toolbar, ICQ и кое-что еще. Все установки были сохранены корректно. Что порадовало, в режиме Custom Install импорт компонентов происходит под контролем пользователя. Некоторые компоненты можно оставить, а другие не переносить на новую версию. Live Toolbar был обновлен, но тоже не автоматически, а с предварительным подтверждением. Так что дублирования компонентов и функций не произошло.
К ресурсам IE 8 несколько более требователен, чем IE 6, 7, но тем не менее нормально запускается на Celeron 1,4 с 512 Mб памяти. Заметно некоторое торможение при открытии двух-трех окон одновременно. Если же пользоваться несколькими вкладками в одном окне, то отличий по скорости работы от IE 6 практически нет.
Знакомство с Microsoft Internet Explorer 8 начнем с основных пользовательских возможностей: Activities (контекстные сервисы) и WebSlices ("порции" сайта, на которые можно подписаться).
Рис. 2. Работа с текстом — Activities |
Контекстные сервисы (Activities) — это функции работы с выделенным текстом (рис. 2). Перечислим доступные на текущий момент:
- разместить в своем блоге на Live Spaces;
- посмотреть значение в энциклопедии Encarta;
- провести поиск в Live Search;
- отправить по электронной почте;
- найти на карте мира в Live Maps;
- перевести.
По мере разработки могут добавляться другие сервисы.
Рис. 3. Web Slices |
WebSlices — «порции» сайта, на которые пользователь может подписаться. Это совершенно новая функция для браузеров, чем-то напоминающая feeds. Только в этом случае речь идет о возможности подписаться на фрагмент веб-страницы. Предположим, на странице вас интересует только блок, посвященный высоким технологиям. Используя Web Slice, можно добавить этот блок (и только его!) в «Избранное» и задать периодичность обновления информации. На рис. 3 показан фрагмент сайта eBay, который дает возможность посетителю подписаться на информацию о товарах выбранной группы.
Полезное и удобное новшество касается также работы с AJAX-сайтами. При всех достоинствах зачастую основным их неудобством для пользователя является неочевидность работы закладок «Избранное», возврата на предыдущую страницу (history.back) и подобных функций. В Internet Explorer 8 поддерживается перехват события onhashchange свойства window.location.hash. В результате в адресной строке браузера отображается адрес, условно называемый AJAX URL. Выглядит он аналогично адресу «якоря», например http://msn.live.com/#Seattle_New_Dimensions_1205. Теперь этот «адрес» можно запомнить в «Избранном».
Понятно, что не все сайты адаптированы для использования с новой версией IE. Если веб-ресурс отображается некорректно (а IE 8 очень чувствителен к соблюдению стандартов), можно переключиться в режим эмуляции предыдущей версии.
Одним из основных отличий в IE 8 стала строгая поддержка многочисленных стандартов: HTML 4, 5; CSS 2.1, 3; DOM. Еще одним важным усовершенствованием является существенное повышение производительности. Чуть выше в нашей статье указано, что IE 8 практически не требует дополнительных ресурсов по сравнению с предшественниками и многими конкурентами. Во многом это достигается благодаря новой схеме парсинга HTML-страниц, при которой увеличено до шести количество параллельных потоков разбора кода и не останавливается работа парсера при нахождении фрагмента скрипта. Найдя блок скрипта, IE запускает его загрузку в параллельном процессе, а сам продолжает разбирать основной текст страницы. В мета-теге можно указать браузеру, под работу с каким его типом и версией отлажена загружаемая страница: <meta http-equiv="X-UA-Compatible" content="IE=8" />.
Существенно переработан подход к безопасности в части использования компонентов ActiveX. Не секрет, что настройки безопасности зачастую блокируют выполнение активных компонентов, что существенно обедняет сайты. В IE 8 теперь можно использовать ActiveX, не обладающие административными правами, а также разрешать использование конкретного компонента только для строго определенного сайта или группы сайтов.
Для работы с набирающими популярность коллажами (mashups) в IE 8 представлен объект XDomainRequest. Он позволяет обеспечивать взаимодействие между экземплярами объектов на странице, в том числе если эти объекты размещены на различных доменах. Также указанный объект отвечает и за безопасность обмена данными между используемыми объектами. В результате существенно возрастают возможности разработчиков по созданию интерактивных решений в востребованной ныне стилистике Web 2.0. Стоит также отметить новые псевдоклассы стилей. Так, классы before, after предназначены для задания стилей динамических объектов; focus, outline — описывают выделение элементов при наведении на них курсора или установке фокуса. Дополнительная группа псевдоклассов предназначена для форматирования страниц перед печатью.
Строгая поддержка большого числа стандартов разработки в Вебе возлагает на разработчиков необходимость контроля своих решений. IE 8 предлагает ряд встроенных инструментов для тестирования и отладки. Так, для контроля оформления страницы есть инструмент CSS Tool, который показывает, какой именно стиль применен к тому или иному элементу страницы, включая иерархию применения стилей. Встроенный Script Debugger позволяет проводить привычную для разработчика отладку скриптов, выставлять контрольные точки и отслеживать результат исполнения. Отдельно стоит сказать про инструменты контроля и обеспечения совместимости. Компонент Version Mode Switching дает возможность разработчику быстро переключаться между режимами, эмулирующими различные версии браузеров, и посмотреть, как выглядит в них его страница. Также и пользователь может выбрать в своем браузере режим эмуляции Internet Explorer 7.
В заключение несколько собственных впечатлений от работы с IE 8, который теперь у меня установлен как основной браузер. На мой взгляд, слишком жесткое отношение к применению стандартов. В результате, например, не отрабатывают все функции почты gmail, да и собственного ресурса Microsoft — Popfly. Думается, что эти «недоработки» будут исправлены в релизе. Обычным пользователям, наверное, стоит дождаться выхода стабильного релиза, а разработчики и просто любопытные могут уже начинать работать с «восьмеркой». В целом браузер очень удобен в установке и настройке, достаточно быстр и надежен. Кстати, еще очень удобна функция восстановления состояния в случае некорректного выхода или закрытия окна браузера. При следующем запуске можно выбрать загрузку той самой страницы, на которой произошел сбой. Так что IE 8 наверняка получит признание среди большого числа пользователей Сети.