Честно говоря, если ты сейчас в разработке, то наверняка ты уже сталкивался с этим выбором: «Стоит ли уделять внимание тем, кто застрял на старых версиях браузеров?» И не, я не говорю о каких-то диких 90-х, а о тех же IE11 или старых Firefox. Как думаешь, нужно ли из-за них ковыряться в коде? Я вот не уверен, если честно.
Ты когда-нибудь сидел и думал: «Вот, этот код выглядит супер, но что если кто-то заходит с Windows 7 и использует старую версию Edge?» И ты уже начинаешь мимоходом писать условие, чтобы всё не разваливалось. Окей, всё ещё можно понять, но почему я должен тратить время на это, если эти браузеры уже почти мертвы? Правда ведь, даже самые крупные компании не поддерживают их, и это не без причины. Но! Есть нюанс: вдруг твою страницу смотрит кто-то из аудитории, кто по каким-то причинам не обновил браузер?»
Но давай остановимся. Что если я скажу, что с одной стороны, так и не поддерживаешь – значит, теряешь охват, а с другой – ты можешь просто смело сказать «ну, не обновил – твои проблемы». Вопрос: что тебе важнее? Количество людей или забота о тех, кто по каким-то причинам сидит на старом ПО? Ты когда-нибудь думал об этом, честно? Что реально важнее для твоего проекта?
Не знаю, как ты, а я иногда реально думаю, что делаю всё это зря. Зачем этим людям вообще давать шанс пользоваться сайтом? Должен ли я жертвовать временем ради чего-то, что, ну, выглядит как некая эгоистичная забота о «запрограммированном комфорте»? Но с другой стороны – вот эта мысль: а если твой сайт не откроется на старом браузере, и это будет поводом для оттока пользователей? Да, как ты это будешь объяснять?
Так что вот такие дела. Ответ на вопрос «Стоит ли поддерживать старые версии браузеров?» очень зависит от контекста и аудитории. Все эти решения – это смесь прагматизма и, порой, просто интуитивных чувств. Так что не всё так просто, как кажется на первый взгляд. Ты сам можешь решить, что для тебя важнее: минимизировать код и сосредоточиться на новых технологиях или идти на компромиссы ради того, чтобы твой сайт был доступен как можно большему числу пользователей.
Как поддержка устаревших версий влияет на производительность сайта?
Ты когда-нибудь задумывался, что происходит с сайтом, когда ты решаешь сделать его доступным для старых версий программ? Это как если бы ты пытался угодить всем – и тем, кто использует крутые новинки, и тем, кто сидит на чем-то явно уже морально устаревшем. Звучит как проклятие, правда? Оказавшись в такой ситуации, ты начинаешь тратить кучу времени на «поправки», которые могут даже замедлить твою работу. И вот, результат – сайт становится медленнее, а ты продолжаешь исправлять баги для 1% пользователей. Ну, здорово.
Не пойми меня неправильно, если ты хочешь, чтобы твой контент был доступен для каждого, это похвально. Но, честно, если ты в каждой версии пытаешься исправить баги, это может буквально тормозить твою продуктивность. Как? Потому что для работы с устаревшими версиями браузеров нужно добавлять дополнительные слои кода. Да-да, именно эти дополнительные слои – условные «костыли» – замедляют всё: загрузку страниц, время рендеринга, а уж про мобильные версии я вообще молчу. А это, как ты знаешь, совсем не помогает улучшению скорости. Вся эта поддержка старых версий требует, как минимум, больше запросов, а это всегда отражается на времени загрузки.
Сама по себе производительность сайта – штука тонкая. Даже если ты уверен, что твой код идеален и не имеет ошибок, эти дополнительные «костыли» создают ненужную нагрузку. А ты вообще слышал, что Google говорит о скорости? Нет? Вот, например, на странице https://auslander.ru/seo-buduschego/ можно увидеть, как влияет скорость на SEO. Чем быстрее сайт, тем выше шанс попасть в топ. Так что задумайся: стоит ли терять драгоценные миллисекунды из-за поддержки чего-то, что уже почти никто не использует?
Здесь, наверное, можно сразу задать вопрос: а что если пользователь всё-таки откроет твой сайт через старую версию? Ну, например, всё-таки работает в Internet Explorer или в каком-то древнем Firefox. Да, твой сайт откроется, но будут ли все функции работать как надо? Вряд ли. Множество новых фич, которые ты используешь для улучшения сайта, просто не поддерживаются этими программами. Ну и что? А, возможно, если бы ты вообще не старался поддерживать эти браузеры, твой сайт бы просто загружался быстрее. Ну да, тогда те 2-3 человека, которые всё-таки с ними зашли, не смогут наслаждаться функционалом… но это как сделать целый ресторан, чтобы он угодил только одному человеку, который пришёл на скейтборде. Зачем? Ты вообще слышал про такую штуку, как удовлетворённость пользователей?
В общем, всё сводится к простому вопросу: что для тебя важнее – скорость и современные технологии или доступность для малочисленной аудитории, которая, вероятно, и так не понимает, зачем им новый сайт? Лично я бы, наверное, пошел по пути быстроты и простоты. Но это, конечно, зависит от твоих целей. А ты что думаешь? Тебе когда-нибудь приходилось сталкиваться с этой дилеммой?
Какие проблемы могут возникнуть при поддержке устаревших версий программ?
Честно говоря, вся эта затея с поддержкой устаревших версий браузеров – не просто головная боль, это настоящий кошмар. Ты когда-нибудь пытался сделать сайт, который работает на всем подряд? А потом внезапно понял, что ты теперь должен поддерживать этот древний код, который даже не тянет твою новую идею? Да, привет, Internet Explorer 11, рад тебя снова видеть. И вот тут ты начинаешь задаваться вопросом: а стоит ли оно того? Зачем усложнять себе жизнь ради пары пользователей, которые по-прежнему на этих старых версиях сидят?
Первый момент – это, конечно, нагрузка на сервер. Каждый новый слой кода, каждый дополнительный запрос к серверу – это всё дополнительные миллисекунды, которые ты отдаешь за то, чтобы сделать сайт доступным для этой узкой аудитории. А когда ты начинаешь добавлять эти «костыли», ты как будто в песочницу запускаешь гигантский экскаватор. Сайт становится медленнее, а тебе приходится по новой проверять кучу условных операторов, чтобы тот или иной элемент выглядел нормально. Не говоря уже о том, что проверка всех этих устаревших технологий требует дополнительного времени на тестирование. Представь себе: тестировать и проверять функционал не только на актуальных версиях программ, но и на тех, которые многие уже давно забыли – это просто… ну, ты понял.
И не забудь, что еще и возможны баги. Да-да, я тебе говорю про те моменты, когда твой сайт работает, вроде бы, нормально, а потом выясняется, что он вообще не отображается на каком-то старом браузере или какие-то элементы сыпятся. Ты же помнишь, как тяжело исправлять эти странные ошибки, которые появляются только в старых версиях? Вроде того, что там пиксели съезжают, а то и вообще код не прогружается. Короче, лишний головняк.
А теперь представь, что весь этот процесс еще и влияет на SEO. Ты же помнишь, как скорость влияет на поисковики? Честно говоря, мне кажется, что за счет этих “костылей” ты сам себе ставишь подножку. Да, твой сайт будет работать, но ты теряешь драгоценное время на загрузку страницы, а Google вообще не любит, когда страницы долго грузятся. Сложно, правда?
Если серьезно, весь этот процесс превращается в такой замкнутый круг, где ты как бы пытаешься угодить всем, но сам при этом страдаешь. Ты добавляешь код, добавляешь слои, а потом понимаешь, что вся эта работа может не привести к значительному результату. Так стоит ли жертвовать производительностью ради нескольких пользователей? Или лучше сосредоточиться на том, что реально принесет пользу? Что думаешь?
Стоит ли инвестировать в поддержку устаревших версий программ для улучшения охвата аудитории?
Так вот, прямой ответ: это как бросать деньги на ветер или вложиться в старую машину, которая всё равно не дотягивает до новинок. Зачем тратить кучу времени, сил и денег, чтобы делать сайт совместимым с программами, которые давно забыты большинством людей? Ты ведь не будешь чинить телевизор, который чуть ли не из прошлого века, правильно? Или менять колесо у машины, которую уже давно пора списать? Точно так же и с этим вопросом.
Понимаешь, поддержка этих программ – это не только добавление лишнего кода и проверка кучи багов. Это ещё и просто неизбежные потери времени. Ладно, ты сделаешь всё, как положено, чтобы сайт на старом ПО хоть как-то работал. Но вот только вопрос: стоит ли это усилие всех тех пользователей, которые всё ещё сидят на этих версиях? Точно ли они составляют значимую часть твоей аудитории?
Вот смотри, по статистике, большинство людей на старых версиях уже давно не сидят. Программы эти не обновляются, и что самое интересное, ими не пользуется почти никто, кто активно ищет новый контент или покупки. Сомневаюсь, что эти пользователи вообще что-то покупают онлайн, если они настолько отстали от технологий. Так может, лучше направить усилия на тех, кто реально заходит на твой сайт с современными инструментами?
Да и к тому же, если ты будешь тратить ресурсы на поддержку устаревших программ, то у тебя просто не останется сил для работы с теми, кто действительно приносит прибыль. Я как-то читался на AIHub, и там как раз обсуждали, что даже небольшие изменения в интерфейсе могут значительно улучшить восприятие сайта у новых пользователей. А вот вложения в поддержку старых технологий – это скорее просто попытка быть «вежливым», чем реальная стратегия роста.
Ты же не сможешь угодить всем. Как ты думаешь, это реально – продолжать вкладываться в аудиторию, которая всё равно рано или поздно уйдёт в небытие? А может, пора двигаться вперёд и инвестировать силы в то, что реально работает и имеет будущее? Лично я выбрал бы последний вариант.