🔥

Тред (@xnimorz)


Дальше TTI: TL;DR: gist.github.com/xnimorz/0b6080… Мы трекаем лонгтаски, ресурсы и не отправляем TTI, если пользователь уходил со страницы (страница была не активна). Дальше тред и графики.

Изначально делали мы без visibility page API, но получили те же проблемы, что и с FMP. В коде нет raf, но есть setTimeout. SetTimeout на неактивной вкладке выполняются сильно реже.

Поэтому добавляем API и графики также стабилизируются:
notion image

Чем крут этот график? у нас есть явный фаворит, оптимизацией которого нужно заниматься в первую очередь — страница вакансии.

То, что эта страница будет явным аутсайдером — у нас были догадки. Замер и график позволили гипотезу подтвердить.

Чтобы не писать свой код для TTI, можно использовать готовое решение от google: github.com/GoogleChromeLa…