Microsoft объявила о прекращении поддержки старых версий IE — настало время убраться в коде, удалив ужасные костыли для него.
Да, этот день настал! 12 Января 2016 Microsoft объявил о прекращении поддержки всех старых версий своего браузера. Таким образом, рабочим браузером от Microsoft является только Internet Explorer 11, с которым нет проблем в разработке и который способен конкурировать с другими известными браузерами, завоевавшими уважение пользователей.
Причины принятия мер
К таким решительным действиям Microsoft пришёл от безысходности борьбы с такими браузерами как:
- Google Chrome;
- Opera;
- Mozilla FireFox;
Именно они показали каким может быть интернет — быстрым, удобным, надёжным и безопасным, чем, к сожалению, не может похвастаться IE. Именно для пользователей, которые всё ещё юзали Internet Explorer по каким-либо причинам, были произведены подобные меры, дабы избежать причуд старых версий браузера.
Разработчики всего мира обрадовались этой новости, так как в тайне все мечтали об этом дне, но даже не могли представить, что он настанет уже сегодня! Ведь теперь, война браузеров, которая проявлялась в необходимости задания дополнительных правил к каждому браузеру и придумывания разного рода «костылей» свелись на нет. Мы наблюдаем медленную стандартизацию всех браузеров, стремящихся к соблюдению всех тенденций мира веб-разработки.
Все чувства можно описать одной диаграммой, которую многие знают — я перевел её специально для вас:
Думаю, комментарии здесь излишни — все наши эмоции в одной картинке.
Какие изменения стоит провести
Если у вас на сайте есть много «костылей» под IE, то следует от них избавится раз и навсегда! Стоит удалить такие вещи как:
- селектор-хаки;
Можно со спокойной душой избавиться удалить их и забыть как страшный сон:
- упрощенная версия для Internet Explorer;
Аналогично можно удалять и не думать — это лишний хлам, которому больше нет применения:
- медиа-запросы под IE;
- JavaScript хаки;
JS для определения версии Internet Explorer тоже подлежит удалению. Лишние скрипты несут только вред вашему сайту:
- условные комментарии специально для IE;
Напомню пример таких комментариев, если кто-то забыл:
1 2 3 |
<!--[if lte IE 8]><link rel="stylesheet" href="lte-ie-8.css"><![endif]--> <!--[if lte IE 7]><link rel="stylesheet" href="lte-ie-7.css"><![endif]--> <!--[if lte IE 6]><link rel="stylesheet" href="lte-ie-6.css"><![endif]--> |
- фильтры для визуальных эффектов;
Убираем однозначно — это буквально генератор багов, требующий больших изменений:
1 |
filter: progid:DXImageTransform.Microsoft.FilterName(properties) |
- устаревшие мета-теги;
Нет смысла их держать:
1 2 |
<meta http-equiv="X-UA-Compatible" content="IE=9"> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> |
Выводы
Наверняка, разработчикам было нелегко отказаться от многих вещей, которые они придумали, но поддержка устаревших как морально так и технически, браузеров явно создавала проблемы. Тем не менее, мы получили отличный подарок на наступивший год, избежав проблем в разработке.
К тому же, разработчики Internet Explorer могут вздохнуть спокойно и продолжить работу по улучшению IE11, так как он является неплохим аналогом того же Google Chrome, Opera и Mozilla. Стоит пожелать им успехов и удачи, а также возвращения их былой славы.