Немного истории

Internet Explorer — это веб-браузер, который был создан Microsoft в 1994 году и по сей день остается занозой в заднице.

Когда в 1994 году был создан Internet Explorer, также известный как IE, Интернет был совсем другим местом. CSS не было до 1996 года, поэтому в Интернете не было стиля, а JavaScript появился только в 1995 году, поэтому в Интернете не было изощренности. Это был просто старый добрый HTML. В 1994 году на рынке браузеров доминировал Netscape Navigator, который удерживал корону, пока IE не вытеснил его в 1998 году.

На пике своего развития в 2002 году IE получил «абсолютно смехотворную долю рынка в 94%. Для сравнения, самый популярный веб-браузер сегодня, Chrome, занимает около 64%. IE был БОЛЬШИМ.

Так что, должно быть, это было здорово, верно? Всем понравилось, правда? Нет проблем? …правильно?

Споры

Microsoft включила IE 4 как часть Windows. На самом деле он был настолько глубоко интегрирован в Windows, что в 2001 году дело было передано в суд между Microsoft и другой большой потной кучей ботаников, о которой вы, возможно, слышали: правительством Соединенных Штатов Америки. США решили, что США правы, и сразу же приказали Microsoft, чтобы, возможно, не было такой монополии, пожалуйста. Что, в какой-то степени, Microsoft затем и сделала.

Но вы должны помнить, что нынешний главный конкурент Windows — Apple OS X — в то время только что появился на сцене, а Microsoft абсолютно доминировала в области настольных операционных систем с долей рынка более 95%. Для крупных компаний Windows была (и при сегодняшнем использовании 77,7% по всему миру в основном остается) подходящим вариантом. Тот факт, что IE какое-то время был связан с Windows, в сочетании с невероятной долей рынка Windows и ее — для того времени — передовым набором функций, означал, что IE быстро стал браузером по умолчанию почти для всех к концу тысячелетие.

Таким образом, из-за его повсеместного распространения компании будут использовать Windows и IE в качестве основы для своих внутренних систем. Это были не системы, которые полагались на веб-браузер, а системы, которые полагались конкретно на IE. Иногда даже определенная версия IE. В 2001 году закончилась Первая война браузеров и был выпущен IE 6. Вскоре он стал самой популярной версией IE, и из-за его популярности и программного обеспечения, написанного специально для него, IE 6 задержался надолго.

Еще одна вещь, которую нужно знать о Microsoft, — это их стремление к совместимости. Они делают все возможное, чтобы сделать новые версии своего программного обеспечения совместимыми со старыми версиями. Вы можете полностью обновить Windows с 1.0 до 10, если у вас есть 7 свободных часов — вы даже можете посмотреть, как кто-то это делает на YouTube, если это ваше представление о том, как хорошо провести время. Таким образом, в то время как новые браузеры (Chrome, FireFox, Safari…) появились и (далее большое широкое обобщение) по большей части следовали стандартам, IE уперся и добавил режим совместимости, чтобы продолжать поддерживать код, созданный для более старых версии.

И именно здесь возникает проблема, и именно поэтому IE продолжает оставаться проблемой. Microsoft давно перестала добавлять поддержку новых функций в IE. Он больше не развивается активно как браузер. Флагманским браузером Microsoft теперь является Edge, и хотя они по-прежнему выпускают Windows с IE, установленным вместе с Edge, это уже не веб-браузер, а, по словам Криса Джексона из Microsoft, решение для обеспечения совместимости. Другими словами, единственная цель, которую он выполняет в наши дни, — это поддержка компаний, которые по какой-либо причине, будь то стоимость или сложность, не могут или не хотят обновлять свое программное обеспечение для работы с другими браузерами. И это похвально, что Microsoft делает это, потому что некоторым компаниям потребовались бы много денег, чтобы внести необходимые изменения для обновления. Но все сказанное…

Это моя проблема?

Если IE — это «решение для обеспечения совместимости», должны ли мы, как веб-разработчики, по-прежнему его поддерживать? И должны ли вы, как человек, которому нужен веб-сайт, платить нам за это?

Во-первых, давайте посмотрим, почему вы, возможно, должны его поддерживать:

Вы можете охватить больше людей.

Это правда. Во всем мире на IE приходится около 1,64% всего браузерного трафика по всему миру. Таким образом, если ваш сайт не работает в IE, вы теряете 1,64% трафика. В масштабе это может быть большое число.

Это можно сделать

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

Технические причины

Возможно, вы создаете веб-сайт, специально предназначенный для компании, которая застряла на IE по причинам, описанным выше. В порядке. Справедливо.

Но каковы недостатки?

Это требует времени, а время - деньги

IE настолько сильно отличается от других современных браузеров, что добавление его поддержки является дополнительным шагом. Это должно быть проверено и обходные пути должны быть введены в действие. Каждый обходной путь требует времени, и это необходимо сделать (или, по крайней мере, протестировать) для каждой функции на вашем сайте. Это время можно было бы потратить на работу над новыми функциями для остальных 98,09% пользователей, и за это время кому-то придется платить.

Делает хуже другим

Обходные пути, о которых я упоминал, часто включают в себя дополнительный JavaScript. Это увеличивает время отклика и время загрузки страницы, что, в свою очередь, может повлиять на работу пользователя и рейтинг сайта в поиске. В какой-то степени это можно обойти, но, опять же, это требует времени.

Вы пропустите

Есть много интересных новых вещей, которые может сделать Интернет, но не может IE. Вот краткий и неполный список:

  • классы
  • константа
  • позволять
  • Массив.прототип.включает()
  • Массив.прототип.найти()
  • String.prototype.pad()
  • Принести
  • URL API
  • URLSearchParams
  • CSS-переменные
  • CSS-сетка
  • Привязка прокрутки
  • положение: липкое
  • CSS-маски
  • Атрибут загрузки HTML
  • Вход селектора цвета
  • Изображение, исходный код, размеры
  • Переменные шрифты
  • Веб-сборка

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

Возможно, лучше увидеть это визуально:

Красный левый столбец в IE11. Вы можете просмотреть конкретные детали на caniuse.com, если вам интересно, но из этого ясно, что IE упускает.

Если не сейчас, то когда?

Если мы продолжим поддерживать IE11, мы увековечим использование устаревшего и потенциально рискованного программного обеспечения. Любой, кто получает доступ к вашему сайту из IE, либо уже имеет лучший браузер (Edge), либо использует устаревшую операционную систему. Если это первое, им следует рекомендовать использовать другой браузер, если в этом нет крайней необходимости. Если они используют устаревшую операционную систему, им следует обязательно обновиться.

Так что… должно ли меня это волновать?

Если у вас есть время и деньги, возможно, стоит потратить время на то, чтобы сделать ваш продукт доступным для этих дополнительных 1,64%. Но чем больше вы пытаетесь модернизировать свой сайт, тем сложнее и дороже это будет. Если вы ограничены во времени или деньгах, это, вероятно, не стоит вашего времени. И если вы решите отказаться от поддержки IE, вы не будете одиноки. Вот несколько компаний, которые сделали то же самое: Medium, YouTube, WhatsApp, Yahoo!, Trello, Spotify, Google Earth, Github, Zendesk, Discord, Behance, Wix, Huddle, StackExchange, ProtonMail и Slack.

Приложение

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

В сообщении в блоге от 17 августа Microsoft объявила, что приложения Microsoft 365 — облачные приложения Office, включающие Word, Excel и Outlook и основу офисов на базе Windows по всему миру — прекратят поддержку IE с 30-го числа. ноября 2020 года.

Это не совсем конец IE. Как они сами говорят: «[…] мы хотим, чтобы было ясно, что IE 11 не исчезнет и что собственные устаревшие приложения и инвестиции IE 11 наших клиентов будут продолжать работать. Клиенты вложили критически важные для бизнеса средства в устаревшие приложения IE 11, и мы уважаем, что эти приложения все еще работают». Однако это четкое указание на текущий статус Internet Explorer.

Еще одно примечание. Internet Explorer предназначен не только для работы в Интернете, но и для интернета. В то время как версия 1 была просто веб-браузером, версия 2 была выпущена всего через несколько месяцев и включала поддержку групп новостей и даже VRML. Правильно, в 1995 году IE поддерживал VR. В каком мире мы живем