понедельник, 7 сентября 2009 г.

Есть ли смысл менять IE 7 на IE8? Что появилось нового?

источник 1 источник 2 источник 3

У нас есть своя (Windows) и мы её любим.
Мы редко пишем для Mac, для Linux, для всего остального.
Пусть те, кто пишет эти системы, пишут для них и браузеры.
Или заботятся о том, чтобы там были хорошие браузеры.
Или чтобы верстальщикам там было удобно.
У нас - своя система!


Можно начать ознакомление с браузером глазами разработчика посмотрев несколько роликов уровня 100 на http://www.techdays.ru/category/7.html

1. "Выкинули" движок IE7 и написали новый. IE7 по сути остался в прошлом. На самом деле в IE8 оба layout - и IE7 и IE8. Режим совместимости можно включать по необходимости. Делать это может как пользователь, так и владелец сайта (мета-тэг или заголовок в http-ответе пользователю)


IE8 можно ввести в режим совместимости с IE7 (обязательно использовать до всех остальных элементов):
<meta equiv="X-UA-Compatible" content="IE=7">

С "IE=7" нужно быть осторожным, если страница изначально по какой-то причине в Quirks mode, такой X-UA-Compatible переведет ее в стандартный режим IE7 вне зависимости от доктайпа. Полная имитация поведения IE7, с учетом доктайпа — это "IE=EmulateIE7". Хотя вообще Quirks mode у всех IE6+ одинаков.

А можно наоборот, этот режим совместимости запретить:
<meta equiv="X-UA-Compatible" content="IE=8">

Запрещать режим эмуляции нужно прежде всего для предсказуемости. Ведь иначе этот режим может включить не только юзер (кнопкой), но и админ его локалки (соотв. системной политикой) и даже Microsoft (внеся весь домен — со всеми поддоменами — в "черный список").
Думаю, лучше ставить не "IE=8", а "IE=Edge". Т.е. в любой версии поддерживать стандарты по максимуму, а не заставлять будущие IE9+ воспроизводить ограничения "восьмерки"...

2. Про производительность надо говорить с нескольких позиций.
а) speculative parsing - теперь мы качаем страницу, качаем внешние ресурсы для неё в шесть потоков (против двух в ie7) и парсим всё это - одновременно.
б) новый garbage collector - меньше течём в памяти и соответственно работаем быстрее
в) в несколько раз более быстрая по сравнению с IE7 обработка JS.

3. WEbSlices, VisualSearch, Accelerators - пользователю всё равно, откроется страница на 0.1 сек быстрее или медленнее, а вот открывать новое окно для того, чтобы посмотреть что-то на любимом сайте или воспользоваться какой-то его фукнцией уже не надо - это экономит десятки секунд.

*** спорный момент http://habrahabr.ru/blogs/client_side_optimization/52241/

4. Developer Tools - просто нажмите F12. Показывает HTML, CSS, JS с подсветкой синтаксиса + отладчик + профайлер JS (!) = всё в работе браузера становится понятно для разработчика. Есть возможность работы в режиме эмуляции разных версий браузера.

5. Полная поддержка CSS 2.1

6. Расширение IE7pro работает и на 8 версии, т.е. синхронизация закладок онлайн, плагины(расширения.... как угодно), стартовая страница с превьюшками сайтов, поддержка жестов мыши, список недавно закрытых страниц, блокировщик рекламы.

7. Canvas не поддерживается, и поддерживать его сейчас не планируется. Вот как это объясняет группа разработки Internet Explorer 8: canvas определён в проекте стандарта HTML5, который до сих пор не принят как стандарт. Он сейчас находится на этапе рабочего драфта, черновик обновлялся меньше недели назад. Уже были прецеденты, когда в черновике стандарта что-то имелось, а затем изменялось и перерабатывалось. Поэтому разработчики пошли по проверенному пути: реализуется поддержка лишь того, что закреплено в финальной версии стандарта. Они не станут бросаться сейчас делать то, что, возможно, ещё изменится в будущем.

Комментариев нет:

Отправить комментарий