Этап 16 из 19 · ≈ 6 ч

Мониторинг ошибок и производительности

Основа с Middle

Sentry, source maps, метрики реальных пользователей и алерты после выкатки.

Что важно знать

  • Ошибки: необработанные исключения, отклонённые промисы, ошибки рендеринга и запросов к API — с контекстом и действиями пользователя перед ошибкой.
  • Source maps — в систему мониторинга, но не публично.
  • Релизы: каждая ошибка привязана к версии сборки — видно, какая выкатка сломала.
  • RUM: Core Web Vitals и время загрузки по страницам, устройствам, регионам.
  • Шум: фильтровать ошибки расширений и устаревших браузеров.
  • Персональные данные в отчётах маскируются.

Критерии освоения

Middle ≈ 6 ч

  • Подключает сбор ошибок с source maps, контекстом и привязкой к релизу
  • Собирает Core Web Vitals реальных пользователей по страницам
  • Настраивает алерт на рост ошибок после выкатки

Практика. Подключить Sentry и web-vitals к проекту, найти и исправить 3 реальные ошибки из собранных отчётов.

Senior ≈ 4 ч

  • Выстраивает процесс разбора ошибок и регрессий производительности с владельцами

Практика. Внедрить еженедельный разбор ошибок и полевых метрик с владельцами страниц и измерить снижение числа ошибок за квартал.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

Вопросы с собеседований

Смотреть все
Как мониторить ошибки и производительность фронтенда в продакшене?Middle

Код выполняется на тысячах чужих устройств — без мониторинга вы узнаете об ошибках от пользователей. Нужны: сбор ошибок (Sentry и аналоги) с source maps, чтобы видеть исходный код, контекстом (браузер, маршрут, действия до ошибки) и группировкой; метрики…

Полный разбор
Что такое Core Web Vitals и как их улучшить?Middle

Три метрики Google, измеряемые на реальных пользователях: LCP — когда отрисован главный элемент (хорошо ≤ 2,5 с), INP — задержка реакции на действия пользователя (≤ 200 мс), CLS — сдвиги вёрстки при загрузке (≤ 0,1). LCP улучшают быстрым ответом сервера…

Полный разбор
Что такое source maps и как их использовать в продакшене?Middle

Source map — файл соответствия собранного (минифицированного, склеенного) кода исходному: строка 1, столбец 48231 в index-3f2a.js → Cart.tsx:42. Браузерные DevTools и системы сбора ошибок (Sentry и аналоги) по нему показывают исходный стек ошибки. В…

Полный разбор
Как держать производительность большого фронтенд-приложения под контролем?Senior

Производительность деградирует незаметно — по килобайту в каждом PR. Удержать её помогают бюджеты (размер JS на маршрут, LCP, INP) с проверкой в CI, которая блокирует превышение, мониторинг реальных пользователей (RUM) по маршрутам и устройствам с алертами…

Полный разбор
Как тестировать компоненты, которые ходят в сеть и используют провайдеры?Middle

MSW (Mock Service Worker) перехватывает запросы на уровне сети и отвечает заданными данными: компонент работает с настоящим fetch и клиентом, а тест управляет ответами — успех, ошибка 500, задержка. Обработчики общие для тестов, Storybook и локальной…

Полный разбор
Что делать с нестабильными (flaky) тестами?Middle

Нестабильный тест подрывает доверие ко всем тестам: команда привыкает перезапускать и пропускает настоящие ошибки. Частые причины: ожидание по времени (sleep) вместо условия, общие данные между тестами, порядок выполнения, зависимость от внешних сервисов и…

Полный разбор
Что такое разделение кода (code splitting) и ленивая загрузка?Middle

Вместо одного большого бандла код делят на части, которые грузятся по необходимости: по маршрутам (страница настроек не нужна на главной), по тяжёлым виджетам (редактор, графики, карта). Механизм — динамический import(), сборщик выделяет модуль в отдельный…

Полный разбор
Как оптимизировать изображения на сайте?Junior

Картинки — часто самая тяжёлая часть страницы. Приёмы: современные форматы (AVIF, WebP; SVG для иконок), размер под экран через srcset и sizes (телефону не нужна картинка 3000px), сжатие, loading="lazy" для картинок ниже первого экрана, width и height (или…

Полный разбор

Документация

← Вся карта «Frontend-разработчик»

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования