Зачем спорить о технологиях
Я попробовал Arc и остался на Safari. Никита Дубко использовал Arc для подготовки выпусков подкаста, а Юля Миоцен перешла на него совсем. Мне было интересно разобраться, что они нашли в браузере, который меня не увлёк.
В итоговом выпуске «Веб-стандартов» за 2022 год мы с ними, Вадимом Макеевым и Андреем Мелиховым спорили и о браузерах, и о новых возможностях CSS, и об удалённой работе. То, что одному уже помогало каждый день, у другого вызывало недоумение.
Сначала кто-то должен попробовать
К концу 2022 года о селекторе :has() мы успели поговорить много раз. Юля уже использовала его в личном проекте, а я пока не встречал его ни в проектах HTML Academy, ни в работе «Лиги А». Я как раз ожидал, что первые понятные примеры появятся у людей, которым хочется поэкспериментировать: в личном проекте можно самому выбрать браузеры и проверить идею без обязательств перед большой аудиторией.
Потом этот опыт можно будет использовать в коммерческой разработке. Человек покажет решение, объяснит, где оно пригодилось, другие попробуют у себя. Постепенно станет понятнее, где это полезно. Требовать, чтобы новая возможность сразу оказалась в проектах всех крупных компаний, было бы странно.
Вадим заметил, что не всякое изменение одинаково влияет на работу. Некоторые свойства позволяют улучшить уже готовую страницу. Другие заставляют иначе думать о её устройстве. Селектор :has(), выражения от контейнера и каскадные слои относятся как раз к тем возможностям, применение которых ещё предстоит освоить.
Одной таблицы поддержки здесь мало. Пока не попробуешь построить что-нибудь с новым инструментом, трудно понять, где он избавляет от прежних ограничений, а где можно оставить знакомое решение.
У пользователя свой браузер
Никита напомнил о другой стороне внедрения. В его рабочих проектах оставалось достаточно пользователей Safari 13, и рассчитывать на новые возможности как на основу интерфейса он не мог. То, что технология уже работает у разработчика, ещё ничего не говорит о посетителях сайта.
Мы стали обсуждать обновления операционных систем. Я защищал Safari: в течение года браузер заметно продвинулся, а обновления системы у пользователей Apple распространяются довольно активно. Не хотелось, чтобы привычная репутация медленного браузера мешала замечать происходящее.
У Вадима был пример, который в общую картину плохо укладывался. Знакомая не обновляла iPad, потому что на нём была установлена любимая игра, уже исчезнувшая из магазина. Она опасалась потерять возможность играть. Устройство ещё позволяло обновиться, но у человека была причина этого не делать.
Такие причины нельзя отменить нашим желанием использовать свежую технологию. Поэтому я и возвращался к аналитике конкретного проекта: нужно смотреть, какими браузерами пользуются именно его посетители. На одном сайте старые версии уже почти исчезли, на другом на них приходится заметная часть аудитории.
При этом общее движение меня радовало. У дочери работал мой старый планшет, которому было около шести лет, и он всё ещё получал актуальную систему. Раньше устройство через несколько лет часто становилось настолько медленным, что его приходилось менять. Теперь старое железо могло оставаться пригодным для работы, а вместе с обновлениями получать и новые возможности браузера.
Когда больших перемен не видно
Андрей предположил, что без постоянного общения в офисе компаниям труднее придумывать новое: меньше случайных разговоров, идей, которые возникают между делом. По его ощущению, в продуктах стало меньше заметных изменений.
Я с этим не согласился. После большого скачка обычно начинается более спокойная работа: появляется множество небольших улучшений. Если смотреть на них по отдельности, кажется, что ничего особенного не происходит. Но стоит сравнить продукт с тем, каким он был два-три года назад, и разница становится заметной.
С офисом у нас в Академии тоже получился свой опыт. К концу 2022 года сотрудники жили в разных городах и странах, и мы перестраивали работу с расчётом на удалённое участие. Офис оставался открытым. Кто-то приходил туда постоянно, кто-то время от времени; команды сами выбирали, как им удобнее работать. Обязательного возвращения для всех мы не вводили.
Даже курсы, которые мы привыкли проводить в студии, научились вести удалённо. Где-то теряли в качестве, но могли продолжать работу. Для меня это было вполне заметным изменением, хотя оно и не выглядело как новый продукт.
Нужно ли заново придумывать браузер
С Arc у меня не случилось того же увлечения, что у части ведущих. Я попробовал браузер, но остался на Safari. Мне было любопытно, какую задачу решает новый интерфейс, если привычный уже устраивает.
Никита описал очень конкретный случай. Он готовил выпуск подкаста: собирал ссылки, сохранял фрагменты страниц, складывал материалы в отдельное пространство. После записи это пространство можно было убрать. Для такой работы Arc оказался удобен, хотя Никита не собирался проводить в нём всё время.
Юля, напротив, перешла на него с Safari. Ей понравилось, что браузер учитывает контекст работы, в том числе помогает с локальной разработкой. Она видела в этом направление, которое могут подхватить и другие браузеры.
Я спросил, обязательно ли вообще постоянно переделывать привычные инструменты. У ложки давно сложилась форма, которой можно пользоваться. Но Юля напомнила о специальных ложках для людей с тремором: даже у такого знакомого предмета есть задачи, под которые его продолжают менять.
Вадим предложил смотреть на браузеры похожим образом. Один интерфейс, рассчитанный на всех, не обязан одинаково хорошо подходить для любой работы. Вокруг одного движка могут появляться разные способы организовать вкладки, материалы и само взаимодействие со страницами.
Зачем возвращаться к знакомым вопросам
Весной 2022 года «Веб-стандарты» остановились после начала войны. Перерыв затянулся на несколько месяцев. Для меня возвращение к записи было связано с желанием снова делать что-то вместе с профессиональным сообществом. Когда видишь, что другие продолжают работать и делиться опытом, самому легче включиться.
Разработчик может годами решать задачи привычным способом и не замечать, что рядом уже придумали другой. Иногда подкаст должен немного мешать этому спокойствию: рассказать о чужом опыте, поставить привычный выбор под вопрос. Никита справедливо заметил, что часть новинок ещё рано нести в рабочий проект. Я с этим не спорил.