Наверно у каждого разработчика есть свой немезис. Бич его существования. Самый страшный кошмар и заклятый враг.
У кого-то это бесконечные правки. У кого-то — злой и требовательный тимлид. Знаю некоторых, у кого это — необходимость включать классический отладчик, с точками останова и пошаговым выполнением вместо привычного dd или console.log.
Ну а у меня автоматически начинает дёргаться глаз при упоминании Safari.
— Рома, мне написали женщины из маркетинга, у них наш умный и красивый селектбокс не работает на старом Маке.
— У меня в Safari отступы у иконок неправильные.
— Коллеги сказали, что у них на айфонах при нажатии на кнопку страница блокируется и больше не скроллируется.
Обычно, несмотря на полное воспламенение меня изнутри, проблемы эти решаются быстро. Реквизирую у супруги макбук и, кипя от негодования и непонимания, как на этом вообще можно работать, открываю Сафари и чиню.
Или, если реквизировать не получается, открываю демку какого-нибудь эмулятора и за 15 разрешённых бесплатных минут обычно всё решается. Но обязательно с каким-нибудь нервяком, хотя бы просто от того, что зачем, ну зачем этой эппловской технике быть такой особенной?!
А вчера яблофоны превзошли себя. Впервые! за 13 лет существования нашего маленького, но гордого юрлица, мне пришлось реквизировать сразу Макбук, один из айфонов, объединять их кабелем (который пришлось заказать) и через Веб инспектор с бука отлаживать страницу, открытую на телефоне. Потому что ошибка, блокирующая скролл страницы, не воспроизводилась ни в браузерных симуляторах, ни на маке в Сафари в риспонсив-режиме, ни на андроидах — нигде. Только на живом настоящем айфоне.
Правда, 2 часа отладки через инспектора показали, что скролл лочится так мощно, что от манипуляций стилями просто не оживает. Пришлось влезть в JS диалоговой библиотеки и там найти, как чинить. Радости от взаимодействий с маками айфонами это мне конечно не прибавило. Как будто бы мироздание придумало технику Apple специально, чтобы я не расслаблялся.
P.S. Техническую часть опишу отдельно. В двух словах, не надо, ребята, тащить во фронт-энд друпальные системные use-ajax-диалоги, да еще с кастомными скриптами запуска.