Вчера мы исправили важный баг, который приводил к тому, что страницы со статьями сайта не открывались в Safari 15. Этот баг мог затронуть работу сайта на:
iphone с версией операционной системы 15
ipad с той же версией
и все macbook с ios monterey
Вот так выглядела статья на Safari 15
В целом, довольно много людей с такой проблемой. Но из всех них хочу выделить @Елена Хоменко — единственного человека, который пришёл в личку и больше недели была на связи со мной и специалистом по качеству @bzamkovoy. Елена присылала скриншоты, уточнила детали, выполняла разные действия по диагностике под руководством нашего тестировщика.
Фрагменты долгого процесса по уточнению деталей и настроек.



Благодаря Елене удалось:
Узнать о существовании проблемы,
Диагностировать детали,
Вчера наш программист Дмитрий исправил ошибку и удалось решить проблему для всех пользоватлей с этой версией Safari.
В знак благодарности, хотим подарить Елене нашу подписку Клерк.Премиум на 3 месяца. Подписка включает в себя:
Доступ ко всем онлайн-курсам
800+ ежедневных вебинаров и записей
Конспекты вебинаров
Журнал «Разборы законов» с мини-курсами и чек-листами
Справочно-правовая система
Премиум статус и отключение рекламы
3 консультации с экспертами
Доступ к базе более 20 000 решённых вопросов
В общем, всегда приятно, когда удаётся сделать клерк немного лучше. А теперь расскажу про боль программистов с сафари.
Боль программистов с сафари
Для начала, если у вас нет религиозных чувств к apple, но есть техника apple, поставте пожалуйста сразу Google Сhrome — вы сделаете лучше для всех. Safari в текущем виде вымирает, но делает это мучительно и долго.
В мире браузеров раньше выделялся Microsoft Internet Explorer. Выделялся в плохом смысле — программисты плевались и тратили много времени на разработку, потому что для него надо было многие куски кода писать индивидуально. То есть пишешь код, который работает во всех браузерах, тратишь на него Х дней. Но для IE надо было отдельно написать другой код (прямо почти всё скопировать и другими командами переписать на случай если у клиента IE) и потратить ещё Х дней.
То есть трудозатраты были 2Х — половина для всех браузеров в мире и ещё половина ради IE
Со временем всех победил движок браузеров chromium, который изначально делался для Google Chrome, а позже встал под капотом всех основных браузеров. Сейчас чем бы вы ни пользовались, вероятно, на самом деле вы пользуетесь chromium: это и Яндекс браузер и Firefox и Microsoft edge и конечно Chrome и Opera и многие другие.
Последний не стандартный уродец в мире браузеров — это самобытный браузер Safari от Apple, идущий своим путём. Он до сих пор установлен на устройствах Apple и выполняет сейчас роль, которая раньше была у IE (его роль — причинять боль).
Некоторые вещи в нём работают не стандартно и при разработке надо постоянно выделять время отдельной проверке под Safari. Дополнительная проблема заключается в том, что разные версии Safari содержат разный набор ошибок. По этому, желательно проверять в разных Safari.
В данном случае как раз произошёл такой случай работа определённых функций в 15й версии была реализована не так как во всех остальных браузерах в мире, а времени и ресурсов проверить сайт именно в 15й версии у нас не было, в результате появился этот баг, который бы продолжал оставаться незамеченным, если б не неравнодушные пользователи.
@Елена Хоменко ещё раз спасибо за помощь и поздравляем с подарком Клерк.Премиум на 3 месяца.
Комментарии
23Я конечно не программист, но как пользователь боль понимаю))) по работе часто раньше приходилось во всякие госсервисы входить с IE (они тупо в других браузерах не работали). Сейчас ситуация куда как лучше, например с ЕИС и торговыми площадками спокойно работаю в Яндексе.
Да, это было время когда было не очевидно, кто победит.
Был кривой не стандартный, но супер распространённый ИЕ и было красивый универсальный, но редкий хром.
И ИЕ долго умирал потому что за время, пока он был распространён, много сервисов сделало на него ставку. И они действительно не работали в нормальных браузерах. Приходилось чтобы в банк зайти, ставить ИЕ. К счастью, это всё умерло. Я помню, какое было счастье, когда клерк официально прекратил поддержку IE — у нас тогда по сути половина программистов освободилась.
Во-первых, это очень красиво сформулировано ))
Но если роль Safari понятна: он просто стоит у многих пользователей на маках, и его любят за синхронизацию с телефоном, то Яндекс.Браузером пользуются из-за сервисов Яндекса.
А скажите, зачем вы пользуетесь Оперой или Файрфоксом? Что в них супер-классного?
Чтобы меньше страдать, нужно своевременно обновлять iOS 😅
Не скажи, я как-то обновила, после этого мой старенький ipad перестал работать))