FrontendPerf | Max S

Да будет frontendperf.ru

Введение

Интерфейсы все чаще фризят даже на нормальных устройствах. И это начинает бесить

Недавно поймал себя на том, что сайт ChatGPT на моём iPhone 14 ощутимо лагает: дропает кадры, не отзывается на мои тапы. И в этот момент у меня только одно желание — закрыть вкладку

Тут включается разработчик внутри: “Окей, я же могу на это влиять. Не на ChatGPT, конечно, но у себя в продукте — точно могу… ведь, да?”

Стоп.

А вы видели этот Performance tab?

монструозный performance devtools tab

Выглядит монструозно. Куда смотреть? Как понять, что именно тормозит?

А потом приходит реальность: “Оп, а продуктовые задачи делать когда? Сейчас нет времени. Не приоритет”

Почему производительность важна

По данным httparchive.org, видно, что количество JS, которое мы отдаём на страницу, растёт год к году:

бизнес растёт → появляются новые фичи → растёт код “А давайте добавим клипы в ленту, чтобы вырос таймспент” - звучит норм

Проблема в другом: не каждый пользователь может (и должен) покупать новый флагманский смартфон или обновлять ПК каждый год, чтобы наш свежий JS и новые фичи не просаживали текущий уровень производительности

А терпеливее пользователи не становятся. Скорее наоборот: ожидания растут, а толерантность к лагам падает

Почему это сложно

Тут обычно всё и застревает

О чем я буду рассказывать в блоге

Я уже 6+ лет во фронтенд разработке, из них 3 года работаю в ленте ВКонтакте. Я пришел в эпоху, когда реакт уже захватил мир, от поддержки Internet Explorer начали отказываться, продукт еще не парится о производительности, но разработчики уже начали задумываться

Я бы хотел тут рассказывать и писать о производительности фронтенда, инструментах, как в них разбираться. Хотел бы вместе с вами научиться встраивать производительность в рабочие процессы. Разобраться во всех этих LCP, INP, CLS, рантайм метриках и как их правильно готовить

Манифест

Поэтому, моя цель с frontendperf.ru простая:

И периодически вы будете видеть такие вставки:

Ну и конечно в блоге будет:

Если вам это откликается и интересно, то подписывайтесь на мой Телеграм канал