Рисуем вместе. Портрет пользователя ИЕ 8 анфас
Примечание: автор вообще сидит на Опере, но это совсем другой вид порока, и речь сейчас не о нём.
Многие из нас знают о тяжелой болезни веб-сообщества — пережившем своё браузере Internet Explorer 8, который всё никак не уйдёт на покой.
Поддержка его не то чтобы невозможна, но требует ненужных усилий. Что куда хуже, от реализации этой поддержки страдают и современные люди.
Статистика
Даже статистика среди посетителей w3schools — совсем не нулевая. 0.4% — веб-разработчиков! — пусть не десятая часть, но и не на пределе статпогрешности.
А общемировая статистика (декабрь 2015) до сих пор даёт 1.88%.
То есть каждый пятидесятый использует ИЕ8.
То есть ли в вашей компании 100 человек — то у вас таких ребят (почти) двое. Как вам такой поворот?…
И это если не считать китайцев. 8% — как вам такая цифра? Почти каждый десятый.
Забавно, но в открытую признаться в использовании IE 8 решаются немногие.
У кого ни спросишь — всё сплошь хром да огнелис.
Но почти каждый знает парня, друг брата свояка которого сидит на восьмом эксплорере и не может с него слезть.
Незримые оковы
Можно теоретизировать и строить гипотезы о том, что мешает на пути к счастью.
Кто-то говорит, что это — энтерпрайз, который закупил себе Windows XP и старых компов, а апгрейдить дорого, да и, казалось бы, зачем?… А не-ИЕ запускать запрещено групповыми политиками.
Кто-то говорит, что это — госаппарат, который быстренько проведёт тендер и как раз лет через шесть чего-нибудь да купит. А запускать не-ИЕ запрещено обычными политиками.
Кто-то говорит, что это — образование, сидящее на старых машинах.
Теорий много.
А разве он не падает?
Падает.
Только очень как-то… потихонечку. Для семилетнего браузера.
И хвост его беспокоит меня.
А почему это боль-то?!
Ребята, разработчики этого браузера честно старались. Они убрали большую часть JS-костылей в обращении к DOMу, дали поддержку Web-ARIA. Но это было шесть лет назад!
Посмотрите на код, который вы писали шесть лет назад.
Поплачьте.
- Единственный популярный не-автообновляемый браузер (ИЕ9 меньше, чем ИЕ8! Он был уже на винде-семёрке, а туда встаёт и ИЕ10)
- Скорость работы.
- Элементарные операции с массивами.
- CSS-анимация.
- Pointer-events.
- И все остальные современные JS/CSS фишки. Список — это чисто личная боль автора.
Все они вынуждают либо писать фолбэки…
Либо, что ЗНАЧИТЕЛЬНО хуже, писать полностью другие решения.
JS-анимацию вместо CSS-анимации. Которая будет чуть-чуть, но тормозить у всех клиентов, даже на современных браузерах. Сюрприз, requestAnimationFrame IE8 тоже не поддерживает.
По-другому работать с массивами и памятью.
Делать другую разметку. Не такую эффективную, какой она могла бы быть.
Позиция компании
В нашей компании есть несколько ветвей веб-разработки.
Первейшая (исторически) — это контролы для WebForms / MVC. Тут у нас (пока) выбора никакого — ИЕ8 поддерживается, на нём сидят люди, на этих контролах множество legacy-приложений. Его будут поддерживать.
Есть DevExtreme, набор современных JS-виджетов, который пока поддерживает IE8. Пока просят.
Есть веб-элементы для важных, больших элементов. Например, веб-дизайнер репортов.
Тут у нас IE9+.
Нашлись люди, пожаловались…
Давайте порисуем
Я хочу с вашей помощью взять и нарисовать портрет тех реальных юзеров, кто сидит на ИЕ 8 и не может уйти ни на более высокие версии, ни на альтернативные браузеры.
Наверняка же у вас есть такие реальные, не воображаемые, а физически знакомые вам люди?
Что их держит?
Кто им мешает?
Если вы делаете проект — вполне вероятно, ваши заказчики просят вас поддержать IE8.
Зачем?
Что ими движет?
Расскажите!
Давайте послушаем друг друга.
И может быть… может быть, мы поймём, как нам идти дальше?
И включены в HTML-страничку согласно технологии с котами.
Странички, скриншоты с которых использованы в статье, лежат на гитхабе. Обе. :)
Можно зайти на GitHub pages, скопировать текст в Google.Translate и всё-таки узнать, о чём говорят весёлые китайцы :)
Графики и виджеты делал с помощью DevExtreme.
Спасибо всем, кто помогал и кто читал!
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.