Internet explorer почему не любят
Считается, что первый браузер появился 25 декабря 1990 года. Его создателем был Тим Бернерс-Ли, младший сотрудник Европейской организации по ядерным исследованиям. По его словам, разработка не заняла много времени (около двух месяцев), потому что он использовал платформу со специальным конструктором приложений. Тим создал так называемый Консорциум всемирной паутины (World Wide Web Consortium, сокращенно W3C), который разрабатывал стандарты, внедряемые в программное обеспечение.
К концу 1992 года, кроме самого первого браузера под названием WorldWideWeb, на рынке появилось множество других, большинство из которых было основано на библиотеке libwww – Line Mode Browser, ViolaWWW, Erwise, MidasWWW, MacWWW и другие. Следующими браузерами, выпущенными в 1993 году, были Cello, Arena, Lynx, tkWWW и NCSA Mosaic.
Mosaic, мультиплатформенный браузер, был разработан в организации National Center for Supercomputing Applications (NCSA). В октябре 1994 года Mosaic был на пути к превращению в эталонный для всего мира интерфейс. Несколько компаний лицензировали Mosaic, чтобы создать свои собственные коммерческие браузеры, такие как AirMosaic и Spyglass Mosaic.
Один из разработчиков Mosaic, Марк Андриссен, основал Mosaic Communications Corporation и создал новый веб-браузер под названием Mosaic Netscape. Чтобы разрешить проблемы лицензирования с NCSA, компания была переименована в Netscape Communications Corporation, а браузер — в Netscape Navigator. Браузер Netscape улучшил удобность и надёжность Mosaic и получил возможность отображать страницы постепенно, по мере их загрузки.
К 1995 году, благодаря своей бесплатности для некоммерческого использования, браузер доминировал в сети. К этому времени в свет вышли ещё несколько браузеров, в числе которых были IBM Web Explorer, WebRouser, UdiWWW и Microsoft Internet Explorer.
К середине 1995 года интернет получил широкое освещение в популярной культуре и СМИ. Netscape Navigator был самым широко используемым веб-браузером, и Microsoft приобрела лицензию на Mosaic, чтобы создать Internet Explorer 1.0, выпущенный как часть пакета Windows 95 Plus! в августе. Спустя три месяца для бесплатной загрузки был выложен браузер Internet Explorer 2.0. В отличие от Netscape Navigator, он был бесплатно доступен всем пользователям Windows, даже коммерческим компаниям.
Новые версии браузеров Internet Explorer и Netscape в течение нескольких следующих лет выпускались, пытаясь обогнать друг друга.
История IE
Проект по разработке Internet Explorer был запущен в 1994 году Томасом Риардоном. Согласно данным обзора Массачусетского технологического института в 2003 году, он использовал исходный код программы Mosaic разработчика Spyglass, Inc., который формально связан с браузером NCSA Mosaic.
Первая версия Internet Explorer, Microsoft Internet Explorer вышла 16 августа 1995 года и представляла собой переработанную версию браузера Spyglass Mosaic.
IE 1.0
Ряд инноваций, предложенных Internet Explorer, стали впоследствии использоваться другими браузерами. Среди них элемент HTML iframe, который позволяет встраивать одни HTML-документы в другие (был добавлен в Internet Explorer 3), значок для избранного (favicon), который появился в Internet Explorer 4, и свойство для динамического обновления содержимого элементов innerHTML в Internet Explorer 4.
IE 5.5
Аналогично был адаптирован атрибут contentEditable, который был добавлен в версии Internet Explorer 5.5 и позволял редактировать часть страницы прямо в браузере, а также Clipboard Access с IE6, дающий браузеру доступ к буферу обмена в определенных ситуациях.
Internet Explorer 6 был первым браузером, интегрировавшим в себя платформу P3P, представляющую из себя средство обеспечения конфиденциальности данных пользователя.
Internet Explorer 7, в свою очередь, включал новые функции, призванные обеспечить безопасность пользователя и оградить его конфиденциальные данные от вирусов и сетевых атак.
Windows Internet Explorer 8 (IE8) вышел 19 марта 2009 года. Версию поддерживают второй и третий пакеты обновлений для Windows XP, второй пакет обновлений Windows Server 2003, Windows Vista, Windows 7 и Windows Server 2008 на 32 — и 64-битной архитектуре. Microsoft назвала в качестве главных приоритетов в разработке новой версии безопасность, простоту в использовании, и усовершенствование в поддержке RSS, CSS, и Ajax IE8.
Разработка Windows Internet Explorer 9 началась почти сразу же после выхода Internet Explorer 8 и версия была выпущена 14 марта 2011 года. Microsoft впервые объявила о начале разработки IE9 на конференции PDC в 2009 году, где обратила основное внимание на преимущества аппаратного ускорения в DirectX для повышения производительности веб-приложений.
Internet Explorer 9 предназначен только для Windows Vista SP2, Windows 7 и Microsoft Windows Server 2008. Браузер поддерживает некоторые характеристики CSS 3, встроенную поддержку цветовых ICC-профилей версии 2 или 4 через Windows Color System. 32-битная версия имеет более высокую производительность JavaScript благодаря модулю под названием «Chakra».
Internet Explorer 9 стал первым браузером, в котором использовалось аппаратное ускорение отображения графики благодаря использованию интерфейса программирования приложений Direct2D.
Internet Explorer 10 был выпущен 26 октября 2012 года вместе с Windows 8 и Windows Server 2012. Для Windows 7 версия стала доступна 26 февраля 2013 года. В Windows 8 браузер разделен на две версии: первая версия браузера, созданная с нуля для управления на сенсорных устройствах — в интерфейсе Modern UI без поддержки плагинов, вторая — традиционное приложение рабочего стола, в которой сохранена возможность расширения за счет плагинов. В этой версии браузера была усовершенствована поддержка JavaScript, CSS3 и HTML5 и аппаратного ускорения.
Internet Explorer 11 вышел в обновлении Windows 8.1, которое было представлено 17 октября 2013 года.
Этот релиз включил в себя улучшенное масштабирование для экранов с большим расширением, предварительную загрузку HTML5, перемещение элементов мышью, аппаратно ускоренное декодирование изображений формата JPEG, и полноэкранный режим HTML5.
IE 11
Internet Explorer 11 является первой версией, поддерживающей WebGL555657 и протокол SPDY (начиная с версии 3).
Microsoft заявила, что Internet Explorer 11 при прохождении теста для измерения исполнительности JavaScript SunSpider является самым быстрым браузером для Windows по состоянию на 15 октября 2013 года.
После выхода Windows 10 разработчики заменили IE на новый браузер – Microsoft Edge.
История Netscape Browser
Netscape Navigator — браузер, производившийся компанией Netscape Communications с 1994 по 2007 год. Первые бета-версии браузера, выпущенные в 1994 году, назывались Mosaic, затем Mosaic Netscape.
На момент создания браузер обладал самыми широкими возможностями, что обеспечило ему лидерство на рынке, несмотря на то, что он существовал тогда в виде бета-версии. После выпуска версии 1.0 доля на рынке продолжила стремительный рост.
В версию 2.0 была встроена полнофункциональная программа для работы с электронной почтой. Netscape превратился из просто браузера в семейство программ для работы в Интернете. В течение этого периода сам браузер и семейство программ носили одно название — Netscape Navigator.
Netscape 3.0 стал браузером номер один в мире. Данный релиз существовал также в версии Gold, содержащей WYSIWYG — HTML-редактор, который позже стал стандартной функцией Netscape Communicator. Netscape 3.0 предлагал множество новых функций, таких как плагины, цветные фоны таблиц, элемент applet.
С выпуском Netscape 4 была решена проблема одинакового названия собственно браузера и всего семейства программ: семейство программ было переименовано в Netscape Communicator.
После выпуска пяти предварительных релизов (в 1996—1997 годах) в июне 1997-го года Netscape Corp. выпустила финальную версию Netscape Communicator. Эта версия была основана на обновлённом коде Netscape Navigator 3, в нее были добавлены такие возможности, как поддержка некоторых элементов CSS1, элемента object, минимальная поддержка различных шрифтов.
Семейство программ Netscape Communicator включало в себя браузер Netscape Navigator, программу для работы с электронной почтой и новостными группами Netscape Mail and Newsgroups, адресную книгу Netscape Address Book и HTML-редактор Netscape Composer.
В октябре 1998 года была выпущена версия 4.5. В новой версии появилось много новых возможностей, особенно в почтовом клиенте. При этом ядро не обновилось и по своей функциональности в основном соответствовало версии 4.08.
Netscape Communicator 4.5
Вместе с тем обострилась проблема задержек выхода основных версий программы. В Netscape Communicator 4.x существовало большое число ошибок обработки HTML и CSS, а объектная модель документа (DOM), предложенная Netscape, не нашла поддержки в W3C, который принял за основу вариант, предложенный Microsoft, которая в то время была основным спонсором консорциума.
В результате новым лидером на рынке стал Microsoft Internet Explorer 4 (а позднее — 5.0), благодаря лучшей поддержке HTML 4, CSS, DOM и ECMAScript. В ноябре 1998 года работа над Netscape 5.0 была прекращена и было принято решение начать разработку абсолютно новой программы с нуля.
Новый исходный код был назван Mozilla, на основе которого с небольшими изменениями был создан Netscape 6.
В январе 1998 года Netscape приняла решение разрабатывать браузер в рамках проекта с открытым исходным кодом. Была создана неформальная группа Mozilla Organization, которая в основном финансировалась Netscape.
Решение начать разработку браузера с нуля означало значительную задержку выпуска очередной версии. В это время Netscape была поглощена корпорацией AOL, которая, действуя под давлением проекта веб-стандартов (Web Standards Project), ускорила выход Netscape версии 6.0: она появилась в 2000 году.
Версия 7 (кодовое имя Mach V) стала называться просто Netscape, браузер в составе семейства программ сохранил своё название Netscape Navigator. Netscape 7.0, основанный на коде Mozilla 1.0.1, был выпущен в августе 2002 года и был прямым продолжением Netscape 6 с теми же компонентами.
Mozilla 1.0
Netscape 8
Netscape Browser 8 основан на коде Mozilla Firefox 1.0. В отличие от своего огненного брата, Netscape работает только в семействе операционных систем Windows (98SE, ME, 2000 и XP). Восьмерка больше не является интегрированным пакетом, оставив в своем арсенале лишь браузер. Базовая функциональность и большинство элементов пользовательского интерфейса наследуются от Mozilla Firefox.
Netscape 8 позволяет использовать два HTML-движка одновременно. «Родной» движок браузера — Gecko 1.7.5. Кроме того, браузер может подключать движок Trident, используемый Internet Explorer 5 или 6. Данная возможность, присутствующая в браузере изначально, обеспечивает 100% вероятность правильного отображения сайтов. С помощью специального менеджера можно запоминать правила выбора движка для каждого сайта в отдельности.
Последней версией браузера является 9.0 именуемая Netscape Navigator. Первая бета-версия была выпущена 5 июня 2007 года. Разрабатывалась корпорацией Netscape Communications на движке Gecko 1.9, который используется в Mozilla Firefox 2.0.
28 декабря 2007 года компания объявила о прекращении поддержки и разработки браузера.
Microsoft VS Netscape
Война браузеров была бы исключительно коммерческим делом корпораций, если бы основным приёмом в борьбе не стало добавление специфических, нестандартных возможностей к браузеру. Наибольшие различия возникали в поддержке JavaScript — языка сценариев, придающего интерактивность документам.
В результате многие документы были «оптимизированы» для конкретного браузера и совершенно не читались в другом. W3C принимает множество тщательно обсуждаемых стандартов (различных версий HTML, JavaScript, CSS и другие), но соблюдение этих стандартов полностью ложится на разработчиков браузеров.
В 1997 году был выпущен Internet Explorer 4.0. На вечеринке в Сан-Франциско в честь выпуска программы был представлен трёхметровый логотип IE. На следующее утро работники Netscape, придя на работу, обнаружили эту конструкцию на газоне перед своим офисом, с запиской «От команды IE… Мы любим вас».
Работники повалили эту инсталляцию и в ответ разместили на ней фигуру своего фирменного персонажа — динозавра, прикрепив ему к лапам знак с надписью «Netscape 72, Microsoft 18», имея в виду распределение долей рынка.
Internet Explorer 4 переломил ход войны браузеров. Он был интегрирован в Microsoft Windows. ИТ-специалисты и промышленные критики считали его технологически невыгодным и видели в такой практике очевидную эксплуатацию монополии Microsoft на платформе ПК.
Но пользователи не видели выгоды от использования конкурирующих продуктов, потому что IE «уже был» на их ПК.
Вот что поведал про «победу» над Netscape один из разработчиков IE 5.0 Хади Партови (Hadi Partovi):
В середине 90-х Microsoft наняла самых лучших и талантливых программистов для решения «интернет-проблемы», то есть в команду разработчиков браузера (IE) и сервера (IIS). Руководить двумя командами разработчиков поручили вице-президенту Брэду Сильвербергу (Brad Silverberg), одному из лучших менеджеров в истории Microsoft, который перед этим занимался выпуском на рынок невероятно успешного проекта Windows 95.
Вся команда разработчиков Internet Explorer состояла из суперзвёзд: «Наша работа была больше, чем просто работой. Это была страсть и дело всей жизни. Мы завтракали, обедали и ужинали на рабочем месте, мы работали до поздней-поздней ночи, — вспоминает Партови. – У нас было такое чувство, что многомиллиардная компания лишится будущего, если мы не вскочим на интернет-волну и не сделаем браузер № 1 на планете».
Выпуск Internet Explorer 5 состоялся 18 марта 1999 года. «И мы сделали браузер вдвое быстрее и в 100 раз стабильнее, чем глючный Netscape Navigator», — пишет Хади Партови. Он уверен, что благодаря высокому качеству программы рыночная доля Internet Explorer 5.0 начала расти, а браузер выиграл 100% сравнительных тестов в СМИ.
У корпорации Microsoft были мощные преимущества. Первым были ресурсы — Netscape начинал с почти 80% рынка и хорошей репутацией, но был маленькой компанией, получающей основную прибыль с единственного продукта и его дополнительных компонентов и поэтому был финансово уязвим.
Netscape был платным для коммерческих компаний, но поставлялся бесплатно для домашнего и образовательного использования. Internet Explorer поставлялся бесплатно для всех пользователей Macintosh и Windows, получая за счёт этого огромное преимущество.
Другой сильной стороной Microsoft было то, что система Windows занимала более 90% рынка операционных систем для ПК. В те времена много покупок ПК были первыми случаями такой покупки, и множество пользователей до этого не пользовались никакими браузерами, и поэтому не имели предметов для сравнения и обладали низкой мотивацией для поиска альтернатив.
Судебное разбирательство
Netscape не стала сдаваться без боя и в 1997 году подала на Microsoft в суд, обвинив компанию в монополии. Главной причиной иска стала интеграция Internet Explorer в Windows, что нарушало нормы честной конкуренции.
Адвокаты Microsoft исходили из того, что браузер был добавлен на уровне исходного кода, и убрать его из текущей версии ОС фактически невозможно. Netscape настаивали, что это ложь, и предлагали собственный выход из ситуации — полный запрет использования Internet Explorer. У Гейтса был убедительный аргумент: с помощью интеграции IE корпорация обеспечивает своим пользователям качественный софт, и запрещать браузер было бы несправедливо по отношению к ним.
В итоге Microsoft пообещала выпустить версию Windows 95 без своего браузера, но благодаря апелляциям запрет на интеграцию IE не действовал на следующую версию операционной системы, которая должна была вскоре увидеть свет.
В итоге компания заключила договор с министерством юстиции США, по которому обязалась лицензировать часть разработок, позволять производителям ПК заменять софт на альтернативный и разрешить надзор над своими документами. Решение было странным, особенно если учесть, что в суде доказали, какой вес имела в то время Microsoft.
Netscape не смогла противостоять демпингу, и в 1999 году корпоративный рынок браузеров перестал существовать — полностью бесплатный Explorer захватил более 90 процентов рынка.
Продолжение следует
Первая «война браузеров» завершилась победой Internet Explorer, захватившего почти 100% рынка и отсёкшего всех сколь-либо серьёзных конкурентов. В это же время закончилась гонка инноваций в браузерах.
И даже в этой ситуации команда Netscape не опустила руки и выпустила исходный код своего браузера под свободной лицензией MPL (Mozilla Public License). На его основе были созданы новые браузеры Mozilla Suite и Mozilla Firefox. Последний должен был «отомстить» Microsoft.
Вот как вспоминает пользователь Хабра лучшие времена с Netscape:
Я не удивлюсь, если некоторые из читателей не знают, чем был для нас Netscape 20 лет тому назад.
В 1994 году я учился в вузе, в который по американскому гранту был проведен интернет. На весь институт был канал в 33,6 Кбит/с. Да-да, дорогой читатель, 3 килобайта в секунду. Когда твой мобильный телефон очень медленно работает на скорости в 12-20 кб/секунду на GPRS, это в 4 и более раз быстрее, чем мы имели тогда на все компьютеры всего. А компьютеров, подключенных к Интернет, было не меньше двадцати и довольно часто все они были заняты.
Мы открывали Netscape (других браузеров и не знали), вводили выписанные в блокнот URLы, которые обычно выписывали из бумажных журналов (Yahoo появится только через год, в 1995 году, про Google я и не говорю).
И ждали. Ждали по три-пять, а иногда и десять минут, пока страница откроется. Для нас это было чудом – посмотреть веб- страницу, которая находилась за тысячи километров от нас. Мы отключали картинки, чтобы можно было хоть что-то загрузить. Видео? Аудио? Флеш? Об этом мы даже и не мечтали.
Я записал браузер Netscape на несколько дискет 3,5 дюйма, принес домой и начал учить язык HTML. Вскоре я сделал свою первую веб-страницу.
17 августа 2021 года Microsoft официально прекратит поддержку легендарного и крайне противоречивого веб-браузера Internet Explorer. Неотъемлемый элемент каждой версии Windows, начиная с 1995 года, наконец-то отправится на покой.
Этот браузер знаком всем, ведь это не просто продукт с солидным стажем, — это легенда, мем и просто часть истории Microsoft. Коллаж: Depositphotos
Тактика Microsoft даёт обратный эффект
Microsoft «убила» Netscape и даже при том, что взамен на рынке появился браузер Mozilla, он не мог оказать заметного влияния на рынок в те дни.
К счастью, тактика Microsoft привела к негативным последствиям для неё самой. Они прекратили развивать браузер Internet Explorer начиная с шестой версии, видимо, в надежде постепенно всех пользователей перевести на использование технологии Silverlight.
В то же время компании Opera, Mozilla и Apple при поддержке консорциума World Wide Web решили объединить усилия для улучшения открытых веб-стандартов. Вместе мы создали HTML 4, который поднял возможности интернета на новый уровень.
Постепенно общее число пользователей альтернативных браузеров начало расти и Microsoft возобновила развитие Internet Explorer, но теперь они оказались в роли догоняющего. По-прежнему являясь монополистом на рынке, они попали под перекрёстный контроль антимонопольных служб США и Евросоюза, что заметно урезало их возможности по недобросовестной борьбе с конкурентами.
В те дни компания Microsoft оказалась на грани принудительного разделения из-за использования своего доминирующего положения для уничтожения конкурента в лице Netscape, поэтому им пришлось играть на поле честной конкуренции, где они ожидаемо начали сдавать позиции. Внезапно несовместимость со стандартами превратилась из рыночного преимущества в серьёзную проблему.
Internet Explorer: поддержать, развить, уничтожить
Первая версия Internet Explorer была основана на оригинальном коде браузера Mosaic, лицензия на который была приобретена у компании Spyglass. На самом деле Microsoft опоздала с выходом на новый рынок. Изначально они хотели создать собственную всемирную сеть, но, как и в случае с другими попытками создать проприетарный интернет, предпринимаемыми такими гигантами, как AOL и Compuserve, они проиграли.
Видя динамичный рост популярности Netscape, в Microsoft понимали, что нужно что-то делать, и они делали. Купив лицензию на код Mosaic, они пустились в путь, используя свою печально известную тактику «Поддержать, развить, уничтожить» («Embrace, Extend, Extinguish»).
Суть их тактики была такова. Прежде всего они активно занялись поддержкой существовавших тогда веб-стандартов и постепенно привлекли в свой лагерь сообщество, которое занималось развитием этих стандартов. Затем они «перекрыли кислород» браузеру Netscape, встроив Internet Explorer в операционную систему Windows и усложнив допуск в неё для всех остальных, тем самым быстро завоевав лидирующие позиции на рынке браузеров.
Затем они принялись «улучшать» и расширять веб-стандарты, полностью игнорируя мнение сообщества, развивающего стандарты. В тот период они выпустили на рынок такие технологии, как ActiveX и Silverlight, при этом другие браузеры не могли работать с сервисами и веб-сайтами, использующими эти технологии.
Одновременно они начали включать в собственную реализацию HTML/CSS/JavaScript дополнительные проприетарные компоненты, чем заметно усложнили жизнь веб-разработчиков. В результате многие создатели веб-сайтов были вынуждены оптимизировать свои разработки под «особенные» стандарты Internet Explorer вместо открытых общеиспользуемых веб-стандартов, чем усложнили жизнь уже разработчикам других браузеров.
Что заставило его пойти так сильно ?
Проблема началась с того, что Microsoft интегрировала IE в Windows в качестве обязательного компонента и затруднила удаление и использование альтернативного браузера. Потом было целое дело, когда они использовали свою монополию, пытаясь вытолкнуть Netscape с рынка, и многие стали рассматривать Microsoft как империю зла.
Microsoft перестала пытаться
К тому времени, когда Microsoft выпустила Internet Explorer 6 в 2001 году , в котором было множество новых функций для веб-разработчиков, так как конкуренции не было, а их доля на рынке составляла 95%, Microsoft просто перестала пытаться — серьезно, они ничего не делали в течение пяти лет даже после Firefox был выпущен, и гики начали мигрировать влево и вправо.
Особенности Microsoft
Вся проблема с инновациями Microsoft состоит в том, что большая часть этого была сделана способами, которые не соответствовали веб-стандартам — это не было такой большой проблемой, когда Internet Explorer был единственной игрой в городе, но когда появились Firefox и Webkit и начал правильно следовать стандартам, внезапно это стало огромной проблемой для веб-разработчиков.
Отверстия и аварии
Так как Microsoft решила, что им не нужно больше пытаться, и они не поспевают за конкуренцией со стороны Firefox и других браузеров, ошибки и дыры в безопасности просто появлялись слева и справа — действительно ужасные тоже. Например, этот код — все, что требуется для сбоя IE6:
Фактически, скриншот в начале этого раздела был живым примером тестирования этой конкретной ошибки.
IE7 и IE8 были слишком маленькими, слишком поздними
После IE6 потребовалось пять лет, чтобы Microsoft наконец-то добралась до выпуска IE7, который добавил вкладки и сделал браузер немного более терпимым, но для веб-дизайнеров это все еще было кошмаром, и только усложнило проблему, так как теперь вам пришлось заставить страницы правильно отображаться в двух паршивых браузерах, а не в одном.
Microsoft потребовалось еще 2,5 года, чтобы наконец выпустить Internet Explorer 8, который значительно улучшил поддержку CSS для веб-разработчиков, и добавил новые функции, такие как приватный просмотр, изоляция вкладок, чтобы не дать одной плохой странице уничтожить весь браузер, и защиту от фишинга. К этому моменту большинство фанатов уже перешли на Firefox, а затем некоторые из нас — в Google Chrome.
Microsoft на пороге захвата всего интернета
В это время мы со своим другом Гейром Иварсёем начали создавать собственный браузер Opera.
Будучи конкурентами Microsoft, мы чувствовали на себе агрессивную тактику этой компании в борьбе с другими браузерами.
Добиться дефолтной установки на компьютеры вместе с операционной системой Windows было невозможно. Различные проекты, в которых мы пытались решить эту проблему, организованные совместно с такими компаниями, как Compaq или Intel, были закрыты по причине угроз со стороны Microsoft. Одновременно мы испытывали проблемы совместимости с веб-сайтами, инициатором которых был редмондский гигант. Могу перечислить несколько таких примеров:
- Microsoft разработала собственное серверное ПО и с одним из обновлений (до версии 4) они включили в код файл, который препятствовал отправке Cookies в наш браузер. Мы потратили много времени, чтобы обнаружить причину этой проблемы. Такие популярные веб-сайты, как BBC, отображались в Opera некорректно, и мы получали массу жалоб. После того, как мы нашли корень проблемы, Microsoft исправила эту «ошибку».
- Microsoft препятствовала доступу пользователей Opera к их сервисам MSN, под предлогом того, что Opera, якобы, не поддерживает XHTML. В реальности же это как раз мы обладали полноценной поддержкой XHTML, а они — нет.
- Microsoft отправляла со своих серверов пользователям Opera видоизменённый CSS-файл, тем самым создавая некорректное отображение текста на страницах. Это было уж совсем глупо, поэтому мы посмеялись и выпустили специальную версию Opera Bork, которая искажала отображение статей на сервисах MSN так, как будто текст писал Шведский Повар из Маппет-шоу. Это сработало — Microsoft прекратили заниматься таким мелким вредительством.
В то время Microsoft была очень близка к полному захвату контроля над интернетом.
Конец эпохи — последние дни жизни Internet Explorer
Медлительность и безнаказанность Microsoft привели к тому, что некогда популярный и весьма инновационный Internet Explorer превратился в «браузер для скачивания браузеров». Кстати говоря, активно продвигаемый Microsoft Edge, не имеющий серьезных «косяков» и построенный на движке Chromium, также не блещет показателями, демонстрируя аналогичные 4–5% рынка. Его активно пиарили с 2015 года, когда он стал нативным браузером в Windows 10: его рекламная кампания строилась на том, что он не имеет никакого отношения к IE. Однако дурная слава последнего плотно укоренилась в головах пользователей, бросив густую тень на все последующие попытки Microsoft вновь вернуться в большую игру.
Я давеча написал комментарий о том, что компании Майкрософт давно пора перестать издеваться над веб-разработчиками и перейти на движок 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-е так и написано:
Так что помимо 20 разных версий IE у вас есть как минимум две разных версии ОСи — Win7 и Win8. На самом деле, их больше — есть ещё Windows Phone и Windows RT, а в Windows 8 ещё есть два режима браузера — метро и десктоп. Они все отличаются. Нам повезло, мы не нашли прям заметных багов, чтобы держать отдельные ветки кода ещё и под эти оси — не факт, что вы окажетесь столь же удачливыми. Ну что, сколько там версий IE получилось? Я уже запутался, но, наверное, под сотню.
А теперь — десерт! Вот допустим вы просто пишете веб-странички, вам плевать на режимы браузера и вы вообще недоумеваете, чего париться — сайт ведь не может сам перейти в какой-нибудь режим совместимости, правда?
Знаете, что это? Это глобальный Compatibility List, в который заносятся сайты, которые, по мнению Майкрософт, нужно показывать в каком-нибудь из режимов совместимости.
Нет, серьёзно, они отсматривают весь Интернет и составляют реестр сайтов, которые плохо себя вели!
Знаете, как сайты попадают в этот список? Майкрософт выпускает превью-версии своих браузеров. В них есть специальная кнопочка в адресной строке — показать этот сайт в режиме совместимости. Майкрософт собирает анонимную статистику — если в эту кнопку часто тыкают, сайт попадает в реестр.
Выбраться из этого списка очень просто — написать в саппорт Майкрософт, ага.
Ну и вишенка на торте: допустим я вас убедил и вы регулируете, в каком режиме показывать страницу, с помощью специальной меты, дабы избежать ненужных проблем. Так вот, в IE11 (по крайней мере в RTM-версии, сейчас лень проверять) она не работает — факт нахождения в списке совместимости приоритетнее заданного вебмастером X-UA-Compatible!
Дорогая Microsoft! Прекрати, пожалуйста, над нами издеваться и вкрути движок Gecko в свой так сказать продукт.
В связи с уходом с рынка браузера Internet Explorer, со-основатель и директор Vivaldi Йон фон Тэчнер вспоминает его историю и рассказывает, почему потеря этого браузера не является потерей на самом деле.
17 августа 2020 года Microsoft приняла решение избавиться от браузера Internet Explorer. Компания продолжает развивать свой браузер под названием Edge, который изначально выходил с собственным одноимённым движком, но оригинальный Internet Explorer больше не будет существовать в мире браузеров.
Можно было бы пожалеть, что ещё один браузерный движок покидает интернет. Конкуренция всегда помогает развитию веб-технологий и добавлению инноваций в браузерные движки, с этим сложно спорить.
Но на самом деле потеря Internet Explorer не является чем-то негативным для всех пользователей сети. Я могу сказать, что исчезновение движка Presto было значительно большей потерей, а вот в случае исчезновения Internet Explorer интернет становится только лучше, даже Microsoft это наконец-то поняла.
Билл Гейтс не верил в интернет. И в интернет-браузеры
Все ошибаются, и даже Билл Гейтс не исключение. В начале 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 полностью оправдали, в особенности из-за большого значения корпорации для экономики Соединенных штатов. Никакого наказания для «мелкомягких» в итоге не последовало.
16 августа 1995 года — в этот день Microsoft выпустила первую версию Internet Explorer. Главной целью браузера было отвоевать пальму первенства у конкурента Netscape. Интересно, что в основе первого IE лежали наработки первого в мире браузера Mosaic — права на лицензию обошлись Microsoft в 8 млн долларов. Дебютная версия IE не являлась штатной утилитой Windows, находясь в свободном доступе в интернете. В качестве системного браузера в Windows 95 он выступил чуть позже — в ноябре того же года.
Настоящая причина, гики ненавидят IE
То, что мы помешаны, не означает, что мы ненавидим все, что уступает и устарело — на самом деле, мы часто любим ретро-вычисления — вот почему мы любим Atari, NES, Commodore 64 и т. Д. Мы гордимся нашими знаниями о гиках. Так почему же Internet Explorer — другая история?
Вот несколько причин, которые разожгли нашу ненависть к глючному браузеру и, наконец, поставили нас на грань:
Поддержка IE — это развилка для веб-разработчиков
Вот пример дня из жизни веб-дизайнера: вы тратите часы, чтобы убедиться, что ваша страница выглядит отлично, и вы тестируете ее в Google Chrome, Firefox, Safari и даже Opera. Выглядит отлично, потрясающе!
К счастью, к 2014 году Internet Explorer 6 и 7 стали статистической аномалией в фактическом использовании Интернета, и большинство крупных сайтов полностью прекратили их поддержку. Даже использование Internet Explorer 8 для многих веб-сайтов сократилось до однозначных процентов.
Вундеркинды вынуждены использовать Internet Explorer
И вот тут мы подходим к реальной проблеме — по всей причине, что гики не переносят Internet Explorer:
Вундеркинды везде были вынуждены использовать Internet Explorer на работе, даже когда есть лучшие браузеры, вынуждены поддерживать его для корпоративных приложений, заставлять веб-сайты работать в IE, и мы не могли убедить всех переключиться на лучший браузер.
Вундеркинды не ненавидят то, что уступает им, но они ненавидят, когда это навязывается им.
В начале был IE, и это было хорошо?
Мы все так привыкли думать об Internet Explorer, как о медленном, глючном браузере, который отстает от времени, но так было не всегда — на самом деле, еще тогда, когда Internet Explorer впервые внедрил много инноваций, которые сделали Интернет это сегодня.
Вот краткий обзор легко забываемой истории печально известного браузера:
1996: Internet Explorer 3
Эта версия браузера, представленная в 1997 году, была первым браузером, который реализовал CSS (Cascading Style Sheets). Да, вы читаете это правильно — на самом деле в нем появилось много новых функций, таких как Java-апплеты и, к сожалению, элементы управления ActiveX.
1997: Internet Explorer 4
В IE4 появился невероятно быстрый (в то время) движок рендеринга в качестве встраиваемого компонента, который можно использовать в других приложениях — это было намного важнее, чем думают люди. В этой версии также появился Dynamic HTML, который позволяет веб-страницам динамически изменять страницу с помощью JavaScript, и добавлена интеграция с Active Desktop.
Еще более странно? Похоже, никто больше этого не помнит, но IE4 на самом деле был кроссплатформенным — его можно было установить на Mac OS, Solaris и HP-UX — и к моменту выхода IE5 IE4 достигла 60-процентной доли рынка.
Так что да, Microsoft Innovated
Начиная с IE3 и заканчивая IE6, Microsoft использовала все свои ресурсы, чтобы просто обойти конкурентов, выпустив новые функции и лучшие браузеры быстрее, чем Netscape. Фактически, Netscape 3 Gold был глючным мусором, который все время падал, а Netscape 4 работал очень медленно и мог лишь рендерить таблицы — гораздо меньше CSS, что часто приводило к сбою браузера.
Для сравнения: веб-разработчики жаловались на Netscape точно так же, как теперь жалуются на IE6.
Сначала веб-стандарты, потом Internet Explorer
С этого момента всё больше веб-сайтов начали писать код в соответствии с веб-стандартами, и только потом вносили дополнительные поправки для поддержки «особенностей» Internet Explorer.
Теперь Microsoft столкнулась с проблемой, которую сама же и создала. Им стало очень сложно одновременно поддерживать и открытые веб-стандарты, и собственные отклонения от них. В конце концов, они приняли решение отказаться от собственного ущербного старого кода и перейти полностью на поддержку только открытых веб-стандартов. Но выполнить эту работу с нуля очень тяжело — это огромный объём кода, также в интернете ещё очень много веб-сайтов, которые отслеживают в данных о браузере имя Internet Explorer и выдают для такого браузера изменённый код. В конце концов Microsoft решила перейти на использование движка Chromium.
Надо сказать, что Microsoft ещё рано списывать со счетов. Сегодня антимонопольные организации больше уделяют внимания таким гигантам, как Google или Facebook, и мы можем видеть, что Microsoft, пользуясь моментом, постепенно пытается украсть чужих пользователей, с помощью обновлений и изменения своей политики затрудняя другим браузерам возможность быть браузером по умолчанию в операционной системе.
В то же время, приятно видеть, что Internet Explorer уходит в небытие. Я являюсь активным сторонником того, чтобы у пользователей всегда был выбор, но Internet Explorer — это не тот выбор, который когда-либо приносил пользу.
Общеизвестно, что почти каждый компьютерщик страстно ненавидит Internet Explorer, но задумывались ли вы когда-нибудь, почему? Давайте честно посмотрим на историю и где все это началось … для потомков, если ничего больше.
Вопреки тому, что вы могли подумать, эта статья не предназначена для проведения ненавистнических фестивалей в Internet Explorer — фактически, начиная с IE 9, они продолжают улучшать производительность, добавлять новые функции и в целом делать ее совместимой со стандартами .
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%.
Хорошая новость: будущее для IE светлее
К счастью, похоже, что Microsoft наконец-то извлекла уроки из множества ошибок в мире браузеров. Internet Explorer 10 и 11 работают быстро, в основном соответствуют стандартам, и, кроме устаревшего пользовательского интерфейса, который действительно нуждается в любви, это хороший выбор для любого. Ходят даже слухи, что Microsoft может наконец-то выпустить лучший пользовательский интерфейс для IE в Windows 10. Надеемся!
На самом деле, основываясь на нашем недавнем тестировании, многие новые вредоносные программы больше не нацелены на Internet Explorer, потому что написание плагинов для IE — сложная задача, тогда как написание небольшого кода HTML и JavaScript для создания шпионских расширений рекламного ПО для Firefox или Chrome действительно прост.
Читайте также: