internet explorer чем плох

Почему Microsoft Internet Explorer 11 — худшее, что могло случиться с нами

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

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

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

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

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

Ну и, наконец, к вопросу про IE: сколько версий IE мы вынуждены поддерживать? В октябре по li.ru доли разных версий Internet Explorer в рунете были такими: IE10 — 4%, IE8 — 2.3%, IE9 — 1.7%, IE7 — 0.7% плюс невидимый на приборах IE11, который с выходом Windows 8.1 должен отбить у IE10 какую-то долю. Т.е. нам кажется, что это одна-две версии браузера, если вы готовы пожертвовать 4.7% аудитории, или три-пять — если не готовы или вдруг вы пишете продукт для страны с более высокой долей IE.

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

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 лет.

Пол Айриш написал про это прекрасную статью ещё в 2011: www.paulirish.com/2011/browser-market-pollution-iex-is-the-new-ie6. Но даже он не смог предсказать всю упоротость разработчиков Майкрософта.

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

Это ещё далеко не всё, мои маленькие красноглазики. В 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 IE11 и финальным RTM релизом берут и отрывают вендорские префиксы и ломают ещё пару десятков обратных совместимостей, о чём любезно сообщают в своём msdn-е: msdn.microsoft.com/en-us/library/ie/dn304886%28v=vs.85%29.aspx

Да-да. Если ваш код отлично работает в 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 получилось? Я уже запутался, но, наверное, под сотню.

Читайте также:  Что значит состояние принтера приостановлено

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

У меня есть для вас плохие новости, ребята. Заходите вот сюда:
iecvlist.microsoft.com/ie10/201206/iecompatviewlist.xml
И ищите там свой сайт.

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

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

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

Серьёзно, они этого даже не скрывают. Похоже, даже немножечко гордятся.
msdn.microsoft.com/ru-ru/library/gg699485%28v=vs.85%29.aspx

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

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

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

Источник

Провал браузера Microsoft: Почему все возненавидели Internet Explorer

Билл Гейтс не верил в интернет. И в интернет-браузеры

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

Поэтому в начале 90-х в Microsoft решили не спешить с развитием интернет-технологий, выполнив лишь задачу-минимум: создать интернет-провайдер и веб-портал Microsoft Network, сокращенно MSN (он до сих пор функционирует). Основной задачей сервиса являлось удовлетворение запросов той немногочисленной горстки пользователей, что обитала в интернете.

Так все и продолжало бы развиваться в неспешном темпе, если бы не активные действия конкурентов. Игры кончились в 1993 году, когда появился первый в мире браузер Mosaic. Через год на его основе появился новый популярный проект Netscape Navigator (NN), который моментально отхватил себе более 90% пользователей. Естественно, что от Microsoft потребовались решительные ответные действия.

Случилось это в 1995 году с выходом первой версии Internet Explorer. Но бурной реакции, ажиотажа со стороны пользователей интернета сначала не последовало, поскольку на рынке доминировал NN. Более того, вплоть до середины 1998 года IE не использовался и половиной интернет-юзеров, так что необходимы были кардинальные меры. Какие? Правильно — сделать IE предустановленным и используемым по умолчанию веб-обозревателем во всех последующих версиях Windows. Сказано — сделано!

Это сработало: бесплатный браузер, да еще и предустановленный в операционную систему, обладающий всеми необходимыми функциями — то, что надо. Жесткие действия Microsoft возмутили конкурентов, став началом длительных судебных разбирательств. Компанию обвиняли в нечестной конкуренции, в злоупотреблении монопольным положением на рынке операционных систем. Иск имел интересное название «США против Microsoft» — суд первой инстанции удовлетворил иск в полной мере. Однако уже в апелляционном суде Microsoft полностью оправдали, в особенности из-за большого значения корпорации для экономики Соединенных штатов. Никакого наказания для «мелкомягких» в итоге не последовало.

Internet Explorer был неплохим браузером. Все похоронила версия, сделанная под Windows XP

Начиная со второй версии, IE стал доступен для скачивания и на Mac, плюс он обзавелся поддержкой JavaScript, NNTP, фреймов и SSL. Решительный шаг Microsoft по внедрению собственного браузера в операционную систему моментально дал плоды: IE стал обрастать фанатами и поклонниками, его аудитория начала активно расти. Особую роль в этой истории сыграло бесплатное распространение Internet Explorer, в том числе и для коммерческих компаний, чем Netscape Navigator похвастать не мог.

Третья итерация Internet Explorer оказалась не менее значимой, поскольку получила поддержку CSS (каскадные таблицы стилей, без которых интернет немыслим), плагины ActiveX, расширения Java, систему контроля контента, созданную Консорциумом Всемирной паутины. Только после выхода IE 4.0 на Microsoft посыпались жалобы о нечестной конкуренции, об одной из них мы упоминали ранее.

Читайте также:  Что значит стало совестно

Доля правды в этом действительно была, ведь именно интеграция Internet Explorer в Windows привела к тому, что в 1998 году процент охвата пользователей у IE и Netscape сравнялся, после чего началось крутое пике последнего. В новый 21 век Netscape вошел лишь с горсткой преданных фанатов. В 2007 году он полностью прекратил свое существование.

В 2001 году Microsoft умудрилась прославиться и облажаться одновременно. Дело в том, что тогда вышла популярнейшая, та самая «ламповая» Windows XP вместе с новой, провальной версией IE 6.0. Обновленный браузер игнорировал большую часть общепринятых стандартов разработки сайтов и онлайн-утилит, принятых консорциумом W3C.

Говоря проще — если в других веб-обозревателях интернет-ресурсы выглядели так, как их и задумывали, то в IE 6.0 верстка плыла и ломала сайты, сводя труды веб-разработчиков на нет. Энтузиазма программистам и пользователям не прибавляли многочисленные дыры в безопасности.

«Картина маслом»: на шедевральной ОС стоял не менее передовой по технической части, завоевавший популярность браузер, имеющий вышеописанные проблемы. Неприятность состояла в том, что Microsoft слышала упреки в свой адрес, но совершенно не желала хоть как-то изменить ситуацию.

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

Именно начиная с версии 6.0 Internet Explorer закрепился на рынке браузеров, как худшее решение для интернет-серфинга. Пропорционально росту популярности Windows XP увеличивалась и дурная слава IE, как со стороны разработчиков, так и со стороны простых пользователей.

Последующие попытки Microsoft реабилитироваться проходили безуспешно, хотя в следующих релизах браузера применялись прорывные технологии: аппаратное ускорение Direct2D, улучшенная поддержка RSS/CSS/Ajax/HTML5 и т.п. Долгое время браузер лидировал на рынке ввиду большой инерционности: постепенное угасание началось с 2005 года.

Все больше людей стало переходить на альтернативы в виде Opera, затем Mozilla Firefox, а появившийся Google Chrome в 2008 году окончательно вытеснил всех конкурентов, став всенародным любимцем. На сегодняшний день не менее 70% компьютеров выходят в сеть через Chrome, в то время как IE принадлежит около 5%.

Конец эпохи — последние дни жизни Internet Explorer

Медлительность и безнаказанность Microsoft привели к тому, что некогда популярный и весьма инновационный Internet Explorer превратился в «браузер для скачивания браузеров». Кстати говоря, активно продвигаемый Microsoft Edge, не имеющий серьезных «косяков» и построенный на движке Chromium, также не блещет показателями, демонстрируя аналогичные 4–5% рынка. Его активно пиарили с 2015 года, когда он стал нативным браузером в Windows 10: его рекламная кампания строилась на том, что он не имеет никакого отношения к IE. Однако дурная слава последнего плотно укоренилась в головах пользователей, бросив густую тень на все последующие попытки Microsoft вновь вернуться в большую игру.

Источник

Почему мы ненавидим Internet Explorer?

Содержание статьи

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

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

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

1996: Internet Explorer 3

1997: Internet Explorer 4

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

1999: Internet Explorer 5.x

Microsoft
придумала AJAX. Что за. недоуменно спросите
вы? Да, именно так, именно в этой версия IE появились
XMLHttpRequest запросы в JavaScript, которые и стоят за каждым динамическим веб-приложений из
тех, что мы используем сегодня. Взять хотя бы тот же GMail.
Конечно, сам термин AJAX возник спустя годы после
этого и не по заслуге Microsoft, но именно в этом
релизе была заложена технологическая основа для работы этой технологии.

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

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

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

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

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

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

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

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

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

Читайте также:  какой климат на урале континентальный или резко континентальный

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

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

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

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

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

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

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

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

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

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

Источник

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

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

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

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

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

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

Пол Айриш написал про это прекрасную статью ещё в 2011: www.paulirish.com/2011/browser-market-pollution-iex-is-the-new-ie6/. Но даже он не смог предсказать всю упоротость разработчиков Майкрософта.

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

Это ещё далеко не всё, мои маленькие красноглазики. В 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 IE11 и финальным RTM релизом берут и отрывают вендорские префиксы и ломают ещё пару десятков обратных совместимостей, о чём любезно сообщают в своём msdn-е: msdn.microsoft.com/en-us/library/ie/dn304886%28v=vs.85%29.aspx

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

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

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

У меня есть для вас плохие новости, ребята. Заходите вот сюда:
iecvlist.microsoft.com/ie10/201206/iecompatviewlist.xml
И ищите там свой сайт.

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

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

Серьёзно, они этого даже не скрывают. Похоже, даже немножечко гордятся.
msdn.microsoft.com/ru-ru/library/gg699485%28v=vs.85%29.aspx

Ссылки по теме

Помощь
Задать вопрос
программы
обучение
экзамены
компьютеры