Скорость
Core Web Vitals, LCP, INP, CLS, шрифты, изображения, JavaScript, кеширование и влияние внешних скриптов.
26 материаловБыстрая загрузка, тестирование, доступность и защита данных.
Core Web Vitals, LCP, INP, CLS, шрифты, изображения, JavaScript, кеширование и влияние внешних скриптов.
26 материаловМодульные и интеграционные проверки, пользовательские маршруты, Playwright, визуальные сравнения, браузеры и тестовые данные.
25 материаловWCAG, клавиатура, фокус, контраст, формы, чтение с экрана, управление движением и доступность компонентов.
21 материалXSS, CSRF, SQL-инъекции, загрузка файлов, доступы, зависимости, секреты, приватность и согласия
83 материалаЗадаём сценарий, условия и наблюдаемый результат, чтобы сравнивать версии веб-страницы и объяснять причины задержек.
Разбираем контролируемое сравнение, реальные посещения, процентиль и причины расхождения отчётов о скорости сайта.
Находим инициатора запроса, различаем ожидание ответа и получение ресурса, читаем зависимости сетевой загрузки.
Исследуем критический путь отображения: разбор HTML, стили, layout, paint и работу JavaScript перед появлением содержимого.
Находим LCP-элемент, разделяем ответ документа, обнаружение, доставку и ожидание отображения, проверяем гипотезу одного изменения.
Связываем CSS-размер, DPR, srcset и sizes, проверяем выбранный ресурс и сохраняем качество содержимого.
Связываем CSS, запрос шрифта и фактическое начертание через DevTools, Resource Timing и FontFaceSet, затем проверяем причинную гипотезу.
Находим источник движения текста, резервируем геометрию изображений и уведомлений, отличаем диагностику сдвигов от полного CLS.
Разбираем ожидание события, обработку и показ кадра, исследуем фильтр карточек и не подменяем INP временем функции.
Разделяем длинную работу на порции, передаём управление браузеру и отменяем устаревший результат фильтра карточек.
Различаем холодную доставку, свежий ответ и проверку версии, читаем Cache-Control и сохраняем согласованность изменяемых ресурсов.
Задаём ограничения под сценарии, оцениваем отдельные ресурсы и пользовательские метрики, фиксируем исключения и неизвестные результаты.
Проектируем диагностическую запись посещения, различаем отсутствие данных и ноль, ограничиваем жизненный цикл и состав собираемых сведений.
Рассчитываем p75 на синтетическом наборе, исследуем хвост распределения, пропуски и влияние состава сравниваемых групп.
Разделяем действие навигации, состояние HTTP-кеша и восстановление документа, чтобы сравнивать одинаковые сценарии посещения.
Исследуем восстановление документа по истории, проверяем persisted и сохранённое состояние, отделяем bfcache от HTTP-кеша и повторной инициализации.
Выбираем preload или preconnect под обнаруженную задержку, проверяем идентичность запроса и цену ранней доставки других ресурсов.
Отделяем ресурсы первого экрана от будущего просмотра, исследуем native lazy loading и сохраняем размеры, доступность и результат прокрутки.
Разделяем доставку, исполнение и изменения DOM сторонней зависимости, строим контролируемый эксперимент с локальным mock-widget.
Отделяем объём данных от элементов документа, исследуем пересчёт стилей и layout, ограничиваем показ без потери доступа к материалам.
Сравниваем полный, постраничный и оконный список, рассчитываем геометрию фиксированной строки и проверяем ограничения поиска и доступности.
Разделяем задержку сети, пропускную способность и CPU, строим сопоставимую матрицу сценариев и проверяем границы мобильной эмуляции.
Проверяем фактически доставленное HTTP-представление, различаем размеры до и после декодирования и сохраняем одинаковое содержимое при сравнении.
Отделяем сигнал ухудшения от его причины, проверяем сопоставимость данных и оформляем решение с функциональными условиями и границами уверенности.