Стоит ли подкармливать динозавров?
В наше время технологии, связанные с разработкой сайтов, прогрессируют так быстро, что за ними тяжело уследить даже тем, кто эти сайты разрабатывает. Если уж говорить про обычных пользователей, а тем более заказчиков, то для них это совсем дремучий лес.
Немного конкретики
Если при разработке сайта вы не задумывайтесь о том, как он будет смотреться в том или ином браузере — это плохо. Для этого может быть несколько причин:
- Вы просто не знаете, что такое кроссбраузерность, поскольку только постигаете знания.
- Вы являетесь ярым сторонником того, что нужно следовать только последним явлениям и технологиям, вынуждая всех принудительно переходить на современные браузеры.
- Вам просто до этого нет никакого дела.
В этом вопросе нет правых или неправых, поскольку к каждому проекту подход весьма индивидуальный. Но одно можно сказать с уверенностью — всегда нужно понимать и с холодным расчетом делать принимать то или иное решение при выборе или отказе от чего-то.
Теория
Очень давно ведется множество споров о том, стоит ли поддерживать такие браузеры, как например Internet Explorer. Есть очень много интересных и современных технологий, которые хотелось бы изучать, которые созданы, чтобы разработка выходила на более удобный и профессиональный уровень, где скорость, качество и удобство становятся всё выше и выше. Например — flexbox. С ним верстка становится более лаконичной и логической, поскольку до его появления построение тех же сеток строилось на тех вещах, что по сути для этого не предназначались.
И знаете что — их нужно использовать, и ни в коем случает не стоит переживать из-за того, что это «слишком» современно.
Исходя из вышеуказанных причин, стоит выделить несколько, по моему мнению, удачных советов:
- Всегда давайте клиенту информацию о том, что и в каких браузерах будет или не будет работать
- Если у него есть особые пожелания — работайте на их основе, или же убедите его в обратном, исходя конечно же из логики, а не из лени
- Если ему совсем не важен этот вопрос — всегда старайтесь быть более профессиональным в своём деле. Определите для себя действительно грамотный потолок браузеров, и всегда следите за тем, чтобы все требования были выполнены.
В случае с тем же flexbox — я всегда привык опираться на IE9 и выше. И если я хочу использовать данную технологию, то у меня всегда будет заготовлено несколько удачных решений и отличных хаков для того, чтобы как минимум в этих границах моя работа была бы качественная.
Само собой поддержка определенных браузеров давно уже прекращена, но пока есть возможность, и это не требует двойных усилий — следует охватывать даже то, что возможно будут использовать 2-5% ваших пользователей.
Заключение
Лично я вычеркнул давно из своего «списка» такие браузеры, как Internet Explorer 8 и ниже. В этом нет совсем никакого смысла, ибо на их возможную поддержку требуется колоссальные ресурсы, как материальные, так и временные. Но те проблемы, что можно исключить в более менее еще актуальных браузерах — я всегда стараюсь учитывать. Тем более сейчас для этого есть куча инструментов и автоматизированных подходов.
Всегда двигайтесь вперед, развивайте и продвигайте новые технологии, но не стоит забывать о том, что при возможности нужно всегда стараться избегать возможные ошибки, а там, где уже совсем древние браузеры — дать людям понять, что пора так же двигаться вперед, а не показывать, как всё «красиво» и «феерично» рушится 🙂
Полезная информация:
- Проверка работоспособности разных технологий и свойств в различных браузерах — CANIUSE
- Вендорные префиксы для CSS стилей — Автопрефиксер (но я бы советовал посмотреть в сторону GULP и SASS)
- Условные комментарии для работы с IE