Internet explorer почему не любят

Обновлено: 04.07.2024

Расстояние между Internet Explorer (IE) 11 и любым другим современным браузером становится все более похоже на бездонную пропасть. Поддержка технологически устаревшего браузера занимает непомерно много времени у веб-разработчиков, тестирование сайтов превращается в муку, а исправление ошибок бесконечно. Разработчики годами хотели отказаться от IE, но разумно ли это сейчас с финансовой точки зрения?

Прежде всего, мы говорим о мёртвом браузере

Развитие IE завершилось в 2015 году. В качестве его альтернативы был выпущен Microsoft Edge, а сама компания Microsoft объявила, что «последние функции и обновления платформ будут доступны только в Microsoft Edge».

Edge был огромным скачком вперед по сравнению с IE во всех отношениях. Несмотря на это, Edge настолько сильно отставал в реализации веб-стандартов, что Microsoft недавно заявил о перестройке Edge с нуля с использованием той же технологии, что и Google Chrome.

И все же мы здесь рассуждаем, поддерживать ли устаревшего родственника Edge. Internet Explorer настолько плох, что главный программный менеджер Microsoft опубликовал статью под названием «Опасности использования Internet Explorer в качестве браузера по умолчанию» в официальном блоге компании. Этот браузер стоит на месте, а Интернет движется вперед.

Заголовки статей о «смерти» IE с 2015 года

Заголовки статей о «смерти» IE с 2015 года

Браузеры стремительно развиваются. Из самых важных нововведений, что произошли с нами с 2015 года, можно выделить следующие: во-первых, CSS Grid, позволяющий делать невероятные вещи с позиционированием элементов на странице, а во-вторых, — пользовательские свойства, призванные помочь людям отойти от пользования устаревшими препроцессорами CSS. IE11 никогда не реализует новых возможностей.

IE бьет по рукам и тянет вниз

Ландшафт браузеров также сильно изменился после того, как компания Microsoft отказалась от IE в 2015 году. Спикер компании Google Сэм Торогуд (Sam Thorogood) составил список всех функций, которые поддерживаются всеми браузерами, кроме IE. Как только будет выпущена новая версия Edge на движке Chromium, этот список увеличится еще больше. Он содержит гигантский набор функций, включая новые элементы HTML, новые свойства CSS и новые функции JavaScript.

Несмотря на то, что многие современные JavaScript-функции можно сделать совместимыми с устаревшими браузерами при помощи полифилов и транспиляции, любая CSS-функция, появившаяся за последние четыре года, в свою очередь, никогда не будет работать в IE.

Давайте немного углубимся в возможности, которые у нас есть сегодня, и то, как на них влияет IE11. Наверное, самое примечательное, что после десятилетий адаптации верстки макетов к смелым дизайнерским решениям, у нас наконец-то появился CSS Grid, который значительно упрощает отзывчивую верстку и расположение элементов. Вместе с пользовательскими свойствами CSS, свойствами object-fit и display: contents, все они являются примерами полезных CSS функций, которые не поддерживаются в IE и в нем ваш сайт будет выглядеть сломанным или не будет отображаться вообще. Очень наглядно об этом говорилось в нашей статье «Искусство и кроссбраузерность. В чем связь?».

Хотя многие дополнения к веб-сайту за последние пять лет были связаны в основном с версткой и стилями, не стоит также забывать про огромный шаг вперед в области функциональности, например, Progressive Web Apps (PWA). PWA, простыми словами, это технология, которая добавляет сайтам возможности мобильных приложений. Прямо из браузера его можно поставить на главный экран телефона, и оно будет отправлять push-уведомления, а также получит доступ к аппаратным средствам гаджета. И все это даже при нестабильном подключении или в офлайне. На десктопе в браузере PWA остается обычным сайтом, а на экране вашего смартфона превращается в удобное приложение. Ну не магия ли?

Однако, для пользователей IE вы будете предоставлять очень скудные возможности. Поддержка IE будет все больше ограничивать выбор инструментов, которые доступны, так как библиотеки и фреймворки используют современные возможности.

Возьмем, к примеру, заявление Эвана Ю (Evan You), сделанное им во время презентации Vue 3:

«Новая кодовая база ориентирована только на современные браузеры и предполагает базовую поддержку ES2015».

В кодовой базе Vue 3 используются прокси (Proxy) — функция JavaScript, которая не может быть перенесена или адаптирована для работы с IE. MobX — еще один популярный фреймворк, который также использует прокси. Оба проекта будут продолжать поддерживать обратно совместимые версии, но им не хватит улучшений производительности и приятных особенностей API, полученных от падения IE. Далее идет теневой DOM (Shadow DOM) — стандартизированная часть современной веб-платформы, которая вряд ли будет грациозно деградировать под IE.

Поддержка IE требует огромных усилий

При оценке того, сколько дополнительной работы потребуется для обеспечения обратной совместимости сайта для устаревшего браузера, такого как IE11, могут встать волосы дыбом.

Браузеры — это невероятно сложные программы. Но несмотря на то, что веб-стандарты появились еще в 1998 году, многие браузеры до сих пор с ними несовместимы. IE долгое время был самым проблемным браузером, который больше всех противоречил веб-стандартам.

IE также обладает самой примитивной версией DevTools и делает исправление ошибок в IE, несомненно, самой разочаровывающей частью работы любого разработчика. Это отнимает много времени при разработке веб-сервисов и веб-приложений.

Существует разница между поддержкой (когда ты визуально можешь убедиться, что все функционирует и выглядит достаточно хорошо) и оптимизацией, когда вы ставите перед собой цель обеспечить наилучшую работу из возможной. Это создает потенциально запутанную серую область и не дает четкого определения между двумя понятиями, тем более для того, что является достаточно хорошим для IE.

Этот комментарий о IE9 от Дэйва Руперта (Dave Ruppert) по-прежнему актуален:

«Граница того, что считать «сломанным», является нечеткой. Насколько визуально она должна быть сломана для того, чтобы быть функционально сломанной? Я ищу дешевые решения, но это усугубляется тем, что команда контроля качества не понимает этот нюанс, дефект остается дефектом, который заносится в журнал правок и назначается на мой почтовый ящик. Будь то полифиллы, обходные if-условия, или фантомные стили; есть расходы и технические долги, связанные с работой сайта на постоянно сокращающейся ленте браузеров».

Если будет использоваться подход функциональной поддержки IE, руки веб-разработчиков будут связаны в выборе инструментов (полифилы, транспиляция и т.д) и после всего еще потребуется долгое и мучительное тестирование.

Большинство топ-сайтов отказались от поддержки IE

Популярные сайты, официально отказавшиеся от поддержки IE

Популярные сайты, официально отказавшиеся от поддержки IE: Youtube, GitHub, Slack, Zendesk, Trello, Discord, Spotify, Behance, Wix, Huddle, WhatsApp, Google Earth и Вконтакте. Даже собственные продукты Microsoft, такие, как Teams, значительно сократили поддержку IE.

Twitter показывает баннер, информирующий пользователей IE о том, что они не получат наилучшего опыта при работе с IE, и перенаправляет пользователей на старую мобильную версию сайта Twitter.

Почему Internet Explorer используется до сих пор

Стремительное падение пользователей IE после первоначального драматического пике на данный момент замедлилось. Есть одна основная причина, по которой браузер продолжает держаться — это древние бизнес-приложения, не работающие ни в одном другом браузере. Множество крупных компаний все еще используют приложения, полагающиеся на API, которые никогда не были стандартизированы и сейчас устарели.

К счастью, новый Edge, похоже, решил эту проблему. В недавнем посте команда Microsoft Edge Team объяснила как эти компании, наконец, смогут отказаться от IE:

«Команда разработала режим Internet Explorer с целью 100% совместимости с сайтами, которые сегодня работают в IE11. Режим Internet Explorer выглядит визуально так, как будто он является лишь частью нового Microsoft Edge. Используя режим Enterprise, специалисты IT могут позволить пользователям новой версии Microsoft Edge просто перейти на сайты, зависящие от IE11, и они будут работать» — говорится в Twitter.

После пользования бета-версии в течение нескольких месяцев, бета-тестеры утверждают, что это действительно отличный браузер. Edge является браузером по умолчанию для Windows 10. Сотни миллионов устройств до сих пор работают под управлением более ранних версий операционной системы, на которых Edge не был доступен. Новая версия на базе Chromium обеспечит поддержку как Windows 7, так и 8. Для пользователей, застрявших на старых устройствах со старыми операционными системами, больше нет оправданий для использования IE.

Другими словами, сейчас самое время отказаться от поддержки IE.

Расходы на производительность

Все современные браузеры поддерживают ECMAScript 2015 (последняя версия JavaScript) и делают это уже довольно давно. Транспиляция (перевод JavaScript в более старую (и медленную) версию ECMAScript) все еще распространена в отрасли, но на данный момент необходима только для Internet Explorer. Этот процесс, позволяющий разработчикам писать современный синтаксис, который до сих пор работает в IE, отрицательно влияет на производительность. Филип Уолтон (Philip Walton), инженер Google, высказался по этому поводу:

«Большие файлы требуют больше времени на загрузку, но они также требуют больше времени на разбор и оценку. При сравнении двух версий с моего сайта, время разбора/сравнения было примерно в два раза дольше для старой версии. [. ] Стоимость поддержки множества ненужных JavaScript для низкопроизводительных мобильных браузеров может быть значительной! Мы (в команде Chrome) видели многочисленные случаи раздувания файлов, добавляющих секунды к общему времени запуска сайтов на маломощных мобильных устройствах.

Чтобы обойти эту проблему, можно использовать различный подход к обслуживанию, но это добавляет небольшую сложность ограничения в выборе инструментов. Я не уверен, что стоит беспокоиться, когда смотришь на всю картину того, что уже требуется для поддержки IE».

Еще один пример: IE требует большого количества полифилов, если вы собираетесь использовать современные API. Обычно это подразумевает отправку дополнительного, ненужного кода другим браузерам в процессе работы. Альтернативный подход, сервис polyfill.io, который принимает запрос для набора функций браузера и возвращает только полифилы, необходимые запрашиваемому браузеру. И тот, и другой подход плохо сказываются на производительности.

Что касается CSS, то современные возможности, такие как CSS Grid, уменьшают потребность в громоздких фреймворках, например Bootstrap. Благодаря другим современным свойствам CSS можно заменить ту часть работы, что традиционно делается при помощи JavaScript. Такой способ менее хрупок и более производителен. Однако, из-за поддержки IE придется использовать методы, которые не выгодны как с точки зрения производительности, так и с точки зрения затрат времени.

Давайте поговорим о деньгах

Опираясь на вышесказанное, смело можно утверждать, что время, потраченное разработчиками на исправление ошибок IE и поддержка производительности мертвого браузера, значительно превысит доход, который вы планируете получить от пользователей сайта.

Если, конечно, вы не являетесь крупной компанией, получающей значительный доход от IE, это простое решение. Для больших корпораций ставки намного выше. Веб-сайты в масштабах Amazon, например, могут генерировать десятки миллионов долларов от пользователей IE, даже если они составляют менее 1% от общего трафика.


Всё же любой сайт такого масштаба принесет больше пользы за счет снижения поддержки, благодаря сокращению времени загрузки и скорости работы, которые важны для дохода компании. Для крупных компаний вопрос не в том, стоит ли тратить немного дополнительного времени на разработку, чтобы обеспечить обратную совместимость. Вопрос заключается в том, рискуете ли вы ухудшить работу подавляющего большинства пользователей, снизив производительность и возможности, предоставляемые современными функциями. Не давая разработчикам стимула заботиться о новых технологиях, вы удерживаете их от инноваций и создания лучшего продукта, на который они способны.

Это очень ценный опыт для разработчиков, которые настолько любопытны и любознательны, что изучают и идут в ногу с новой технологией. Поддерживая IE, вы фактически ограждаете разработчиков от всего нового.

Используя новейшие технологии, вы улучшаете опыт разработчиков, давая им возможность увеличить свою производительность и даете им возможность поставлять продукт для лучшего пользовательского опыта, нежели чем IE.

Веб-разработка трудна

Ранее в 2019 году сообщалось, что компания Hertz, занимающаяся прокатом автомобилей, подала в суд на Accenture на десятки миллионов долларов. Accenture — это компания из списка Fortune Global 500 стоимостью в миллиарды долларов. Тем не менее, Hertz утверждал, что, несмотря на заоблачные ценники, они «никогда не доставляли функциональный сайт или мобильное приложение».

«Одно из самых нелепых обвинений в поданном Hertz иске заключалось в том, что Accenture не поддерживала отзывчивый дизайн. Несмотря на то, что Accenture задержала проект на пять месяцев, множества багов в коде, компания сказала Hertz, что для завершения проекта потребуется дополнительно $10 млн, помимо $32 млн, которые уже были оплачены.»

Дело Accenture /Hertz — пример потрясающей неумелости, но оно также является ярким напоминанием того, что веб-разработка сложна. Тем не менее, большинство компаний не в состоянии воспользоваться тем, что сделает ее проще. Microsoft, Google, Mozilla и Apple не просто так вкладывают огромные средства в разработку новых функций браузера. Улучшения и инновации, которые пришли в браузеры в последние годы, расширили то, что можно доставить на веб-платформу, одновременно упрощая жизнь разработчиков.

Двигайтесь быстро и думайте о будущем

Индустрия разработки любит такие термины, как «гибкий» и «пробивной», которые подразумевают легкие инновации. Однако вместо того, чтобы сконцентрироваться на функциях создания великолепных возможностей для подавляющего большинства пользователей, мы используем один устаревший браузер.

Все компании постоянно сталкиваются с поддержкой технически устаревшего кода. Устаревший код это нечто, замедляющее веб-разработку и тянущее вас назад. Не имея возможности воспользоваться тем, что предлагают современные браузеры, код, который мы пишем сегодня, является устаревшим кодом в тот момент, когда он написан.

Для современного интернета важно не только повышать производительность сегодня, но и создавать такой код, который легче поддерживать в будущем. С точки зрения долгосрочной перспективы, это правильное решение.

Привлечение и удержание

Конечно, счастье разработчика не рассматривается некоторыми заинтересованными компаниями как важный фактор при разработке готового продукта. Тем не менее, найм хороших специалистов, как известно, является сложной задачей.

По сравнению с другими отраслями, уровень компетенции разработчиков невысок. Но ничто не может навредить моральному духу больше, чем дни отладки IE.

В проведенном Mozilla опросе 76 118 разработчиков указали, что «поддержка определенных браузеров (например, IE11)» — самое разочаровывающее в веб-разработке. «Адаптация или удаление функции, которая не работает в разных браузерах» стоит на третьем месте, в то время как тестирование в разных браузерах заняло четвертое место. Решение прекратить поддержку IE позволит свести к минимуму эти разочарования и поможет в подборе и удержании специалистов.

Реальность кросс-браузерного тестирования

Если ваш сайт проходит тщательный и строгий кросс-браузерный процесс тестирования, который постоянно дополняется и дорабатывается, то это дорогого стоит. Сейчас это большая редкость. Многие компании тестируют свои продукты только в Chrome, так как не хотят тратить времени на сложное и медленное кроссбраузерное тестирование. Возможно, можно упростить этот процесс и отказаться от поддержки IE, так как устранение всех ошибок в популярных браузерах гораздо выгоднее в денежном выражении.

Когда вы планируете отказаться от поддержки IE?

Несомненно, ваша собственная аналитика будет определяющим фактором в том, является ли разумным для вас отказ от поддержки IE. Использование данного браузера сильно варьируется по всему миру — от почти 10% в Южной Корее до значительно ниже одного процента во многих других странах. Даже если, вы считаете что для вас слишком рано отказываться от поддержки IE в угоду новым технологиям, то в конце концов, ваш сайт/сервис/приложение, медленное, как кит, будет вытеснено и выброшено на берег более быстрыми и производительными конкурентами.

Широко известно, что почти каждый отдельный хакер или гик ненавидит Internet
Explorer с особой страстью. Но спрашивали ли вы себя когда-нибудь почему?
Давайте обратимся к истории, к самому началу и выясним все. для потомства хотя
бы.


Давайте только сразу обговорим: эта статья не фестиваль ненависти к Internet
Explorer - на самом деле мы достаточно впечатлены новыми возможностями девятой
версии - но давайте разберем все по порядку.

В начале был IE и это было
хорошо?

Нам всем известен Internet Explorer как медленный, бажный броузер, который не
меняется во времени, но не всегда это было так - если посмотреть назад во
времени, то выяснится, что на самом деле IE принес в
Сеть массу инновация и сделал из нее то, чем она на настоящий момент является.


Давайте быстренько пробежимся по истории:

1996: Internet Explorer 3

Эта версия, представленная в 1997 году, была первым броузером с поддержкой
CSS. Да, вы все верно прочитали - каскадные стили впервые появились именно в
нем, да и на самом деле он
представил сразу несколько новых возможностей, таких как Java-аплеты и, к сожалению, ActiveX контролы.

1997: Internet Explorer 4

IE4 представил быстрый движок, который можно было
встраивать в другие компоненты и использовать в других приложениях - это
было гораздо более важное новшество, чем люди тогда понимали. Эта версия так же
представила технологию Dynamic HTML, которая позволяла страницам динамически
меняться при помощи JavaScript, и добавила интеграцию с Active Desktop.

Еще? Похоже никто не помнит, но именно IE4 был на
самом деле кросс-платформенным броузером, который мог работать на Mac OS,
Solaris и HP-UX, и к моменту появления пятой версии он уже занимал 60% рынка.

1999: Internet Explorer 5.x

Так что да, Microsoft изобретательная

С IE3 до IE6, Microsoft
использовала все свои ресурсы для того, что бы "переизобрести" конкурентов,
внедряя новые фишки и выпуская броузеры быстрее чем Netscape. В реальности
Netscape 3 Gold был негодным куском мусора, который падал все
время, а Netscape 4 был чрезвычайно медленным и едва мог обрабатывать таблицы и CSS, из-за чего так же постоянно и падал.

Из-за чего же все испортилось?


Проблемы начались с того, что Microsoft
интегрировала IE в Windows как необходимый компонент и
затруднила его удаление и использование альтернативных броузеров. Тогда компания
использовала всю свою монополию и все свои возможности для выдавливания Netscape
с рынка и именно тогда многие стали видеть в Microsoft
"империю зла".

Microsoft перестала пытаться

С момента выхода Internet Explorer 6 в 2001 году, броузера полного новшеств для веб-разработчиков, у них уже не было конкурентов и броузеру принадлежало 95%
всего рынка. И Microsoft перестала пытаться -
серьезно - они ничего не сделали за 5 лет, даже после выхода Firefox и ситуации в
которой продвинутые пользователи стали разбегаться направо и налево.

Microsoft-овские фишки

Вся проблема с инновациями Microsoft в том, что они
не следуют веб-стандартам - и это не было особым упущением когда Internet
Explorer был единственным игроком на поле, но с появлением
Firefox и Webkit, которые правильно работают со
всеми стандартами, стало огромной проблемой для веб-разработчиков.

Дыры в безопасности и сбои

С тех пор, как в Microsoft решили, что пытаться
больше не стоит, и конкуренты зачищены, баги и дыры стали сыпаться как из ведра
- и действительно важные и критические тоже. Например этот код это все, что нужно для падения
IE6:

На самом деле скриншот вначале сделан в ходе тестирования этого бага.

IE7 и IE8: слишком мало и слишком поздно

На выпуск IE7 Microsoft потратила 5 лет и за это
время добавила закладки и сделала чуть более лучшую поддержку стандартов, но для
дизайнеров это был по прежнему ночной кошмар с которым приходилось считаться и с
тех пор для правильного отображения страниц приходилось тестировать их уже в двух
кривых броузерах, а не в одном.

И понадобилось еще 2.5 года для Microsoft на выпуск Internet Explorer 8, который значительно улучшил
поддержку CSS, добавил "Безопасный режим" просмотра,
изолировал закладки и внедрил защиту от фишинга. Но к этому времени все гики
переселились на Firefox или Google Chrome.

И вот настоящая причина почему гики ненавидят IE


Только потому, что мы фанаты это не значит, что мы ненавидим все адское и
устаревшее - на самом деле мы зачастую любим ретро - любим Atari, NES, Commodore
64 и т.д. Мы гордимся нашими знаниями и любовью к этому. Так почему же с IE это не так?

Поддержка IE как бревно в глазу

Вот пример из жизни дизайнера: он тратит часы на то, что бы убедиться что его
страница выглядит отлично и вылизана до пикселя. Отлично смотрится в Google
Chrome, Firefox, Safari и даже Opera! Теперь откроем IE
и увидим, что страница выглядит так, будто кто-то положил ее в миксер и
нажал "Старт". И приходится тратить следующие часы на то, что бы заставить ее
правильно работать в IE6 и IE7.

Нас заставляют использовать Internet Explorer

И вот тут уже главная причина того, что хакерам не нравится Internet Explorer.
Везде было принуждение использовать IE - на работе, в
поддержке корпоративных приложений, в разработке сайтов и это при том, что
никого невозможно было убедить в использовании лучших броузеров.

Хакеры не ненавидят нечто адское - но они ненавидят когда их принуждают
использовать это.

Хорошая новость: будущее может быть не столь мрачным


Похоже, Microsoft извлекла уроки из своих
многочисленных ошибок в мире броузеров. Доля IE
впервые опустилась ниже 60% и им сейчас
уже придется использовать веб-стандарты.

Скоро выходящий Internet Explorer 9 получил новый интерфейс и стал похож на
Google Chrome, получил "железное" ускорение от
видеокарт и впечатляющую поддержку HTML5.

Microsoft продвигает Internet Explorer 9 как
броузер, который должен изменить мир и они, наверняка, не ошибаются - правда не
упоминая о том, что старый мир Интернета-то и тянут назад лишь их анемичные броузеры. И сейчас
этот бардак закончится.


Я давеча написал комментарий о том, что компании Майкрософт давно пора перестать издеваться над веб-разработчиками и перейти на движок Gecko. Многие, видимо, посчитали это неуместной шуткой; тем не менее, это таки вовсе не шутка, а констатация факта. Те, кто с этим не согласен, видимо не пытались ещё разрабатывать под этот замечательный браузер.

Давайте я расскажу вам, какой это замечательный процесс.

Сколько браузеров вы поддерживаете, дорогие разработчики? Не так давно, пять лет назад, этот список был довольно прост: IE6, IE7, Opera, Firefox, Chrome. Пять браузеров, плюс кое-какие минорные вариации между 2 и 3 Firefox и 9 и 10 Оперой.

Сколько браузеров мы поддерживаем теперь?

Firefox, Chrome и Opera никуда не делись. Файрфокс и Хром давно перешли на короткий релизный цикл, последний артефакт неавтоматического обновления (Firefox 3.6) не так давно наконец-то потерялся с приборов. Опера должна перейти на тот же цикл в ближайшее время — да и последние версии Оперы/Престо особой головной боли не добавляли. Добавился Яндекс.Браузер, который внутре тот же Хромиум, хоть и обновляется реже.

Как бы не так! Слушайте внимательно.

Internet Explorer, начиная с, прости господи, восьмой версии поставляется с набором движков от предыдущих версий. IE8 умеет работать в режиме IE7 и в режиме Quirks Mode (фактически, IE5.5!). IE9 умеет работать в режимах 9, 8, 7 и Quirks. IE10 умеет работать в режимах 10, 9, 8, 7 и Quirks. IE11 умеет работать в режимах 11, 10, 9, 8, 7 и Quirks. И это, внимание, РАЗНЫЕ движки! Не знаю, чем они там упарывались, когда принимали это решение, но режим IE10 в IE11 — вовсе не IE10! Вот, например, в IE9-10 есть баг с неправильный позиционированием канваса по z-index, который решался выставлением ему background-color: rgba(255, 255, 255, 0). В IE11 в режиме IE10 этот баг был тщательно портирован прекрасными разработчиками из Редмонда, а вот workaround портировать позабыли, и теперь канвас с абсолютным позиционированием там как бэ использовать нельзя. Совсем.

Итого, если вы, совершенно случайно, пишете какую-нибудь библиотеку или просто хотите реюзать код на разных доменах — то вам вот прям сейчас нужно поддерживать (сколько-сколько?) ДВАДЦАТЬ разных версий Internet Explorer! Двадцать версий браузера, который использует менее 10% аудитории! На секундочку, у файрфокса за всё время его существования было 28 мажорных релизов, у Хрома — 32.

И это только начало, ребята. Дух старой школы невероятно силён в Редмонде: все эти версии Internet Explorer будут поддерживаться Майкрософтом (сколько-сколько?) 10 лет! Занимательная задачка на устный счет: посчитать, сколько версий IE нам придётся поддерживать через 5 лет.

Шо?! Это ещё не всё?!

Это ещё далеко не всё, мои маленькие красноглазики. В IE10-11 Майкрософт презентовал ещё маленькую тележку свежих и революционных идей.


Начнём с того, что IE11 поставляется вот с таким юзер-агентом:

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

Что в нём прекрасно? В нём НЕТ ВЕРСИИ самого Internet Explorer-а! Вообще слов «MSIE» больше нет. Знаете, почему? Потому что Майкрософт считает, что их браузер, внимание, не нужно детектить по юзер-агенту, поскольку он поддерживает все новейшие стандарты и его не надо отличать от других новых браузеров.

Давайте я повторю ещё раз: разработчики браузера, который поставляется с 6 разными движками, эмулирующими баги предыдущих версий этого браузера, начиная с 1999 года, заявляют, что его не нужно определять по юзер-агенту.

Да-да. Если ваш код отлично работает в Developer Preview, это совершенно не значит, что он заработает в релизной версии, которая внезапно одномоментно раскатится паре десятков миллионов человек по всему миру. Но вы ни в коем случае не занимайтесь детектом версии по юзер-агенту!

Фиг с ним, с Developer Preview. В их прекрасной поделке нужно отличать версию оси, под которой она работает! Я серьёзно.
Вот сидят люди. В трудовой у них, наверняка, написано что-то типа Senior Software Architect. Придумывают стандарт PointerEvents, в котором, чин чинарём, всё по-взрослому — специальный флаг navigator.pointerEventsEnabled показывает, поддерживает ли браузер пойнтер-события или нет. Чтобы, понимаешь, никто ничего по юзер-агенту не детектил, а всё как в нормальных браузерах.

А потом внезапно выясняется, что у тех же людей обработка жестов падает в IE10/Win7. Вот прям в msdn-е так и написано:

Note The APIs we discuss in this section aren't supported in Windows 7 or earlier.

Так что помимо 20 разных версий IE у вас есть как минимум две разных версии ОСи — Win7 и Win8. На самом деле, их больше — есть ещё Windows Phone и Windows RT, а в Windows 8 ещё есть два режима браузера — метро и десктоп. Они все отличаются. Нам повезло, мы не нашли прям заметных багов, чтобы держать отдельные ветки кода ещё и под эти оси — не факт, что вы окажетесь столь же удачливыми. Ну что, сколько там версий IE получилось? Я уже запутался, но, наверное, под сотню.

А теперь — десерт! Вот допустим вы просто пишете веб-странички, вам плевать на режимы браузера и вы вообще недоумеваете, чего париться — сайт ведь не может сам перейти в какой-нибудь режим совместимости, правда?

Знаете, что это? Это глобальный Compatibility List, в который заносятся сайты, которые, по мнению Майкрософт, нужно показывать в каком-нибудь из режимов совместимости.

Нет, серьёзно, они отсматривают весь Интернет и составляют реестр сайтов, которые плохо себя вели!

Знаете, как сайты попадают в этот список? Майкрософт выпускает превью-версии своих браузеров. В них есть специальная кнопочка в адресной строке — показать этот сайт в режиме совместимости. Майкрософт собирает анонимную статистику — если в эту кнопку часто тыкают, сайт попадает в реестр.

Выбраться из этого списка очень просто — написать в саппорт Майкрософт, ага.

Ну и вишенка на торте: допустим я вас убедил и вы регулируете, в каком режиме показывать страницу, с помощью специальной меты, дабы избежать ненужных проблем. Так вот, в IE11 (по крайней мере в RTM-версии, сейчас лень проверять) она не работает — факт нахождения в списке совместимости приоритетнее заданного вебмастером X-UA-Compatible!


Дорогая Microsoft! Прекрати, пожалуйста, над нами издеваться и вкрути движок Gecko в свой так сказать продукт.

IE Потому что он кривое подобие браузера. он только сайт майкрософта наверное правильно отображает..

С использованием Internet Explorer 7 произошел скандал о том что у него оказалась дырка в программе и злоумышленники могли завладеть вашим компьютером и конфиденциальной информацией. К примеру к вам закачивают программу которая запоминает все нажатия клавиш (эта программа вам будет не видна даже в диспетчере задач) в том числе и паролей от электронных кошельков. И все вы банкрот.

1 Нам всем известен Internet Explorer как медленный, бодяжный броузер, который не меняется во времени, но не всегда это было так — если посмотреть назад во времени, то выяснится, что на самом деле IE принес в Сеть массу инновация и сделал из нее то, чем она на настоящий момент является.
Давайте быстренько пробежимся по истории:
1996: Internet Explorer 3
Эта версия, представленная в 1997 году, была первым броузером с поддержкой CSS. Да, Вы все верно прочитали — каскадные стили впервые появились именно в нем, да и на самом деле он представил сразу несколько новых возможностей, таких как Java-аплеты и, к сожалению, ActiveX контролы.
1997: Internet Explorer 4
IE4 представил быстрый движок, который можно было встраивать в другие компоненты и использовать в других приложениях — это было гораздо более важное новшество, чем люди тогда понимали. Эта версия так же представила технологию Dynamic HTML, которая позволяла страницам динамически меняться при помощи JavaScript, и добавила интеграцию с Active Desktop.
Еще? Похоже никто не помнит, но именно IE4 был на самом деле кросс-платформенным броузером, который мог работать на Mac OS, Solaris и HP-UX, и к моменту появления пятой версии он уже занимал 60% рынка.
Из-за чего же все испортилось?
Проблемы начались с того, что Microsoft интегрировала IE в Windows как необходимый компонент и затруднила его удаление и использование альтернативных броузеров. Тогда компания использовала всю свою монополию и все свои возможности для выдавливания Netscape с рынка и именно тогда многие стали видеть в Microsoft «империю зла» .
Microsoft перестала пытаться
С момента выхода Internet Explorer 6 в 2001 году, броузера полного новшеств для веб-разработчиков, у них уже не было конкурентов и броузеру принадлежало 95% всего рынка. И Microsoft перестала пытаться — серьезно — они ничего не сделали за 5 лет, даже после выхода Firefox и ситуации в которой продвинутые пользователи стали разбегаться направо и налево.

2 использую Experience IE10 (загрузил в качестве тест-драйва) верите прикольная штука, хоть еще и сырой но шустрее хрома на 2-3 единицы


Про браузер, которым пользуюсь отписался выше в комментариях. Почему IE все не любят? От него даже собственные создатели отказались (от IE6, но все же)

Читайте также: