Ответ
DevTools (Инструменты разработчика) в браузере — это основной инструмент для отладки и тестирования фронтенда. Процесс проверки включает работу с несколькими ключевыми панелями:
-
Elements (Элементы):
- Инспекция DOM и CSS: Правый клик на элементе страницы → «Просмотреть код» (Inspect). Позволяет анализировать HTML-структуру, применяемые стили, вычисленные значения CSS.
- Редактирование на лету: Изменение атрибутов, классов или CSS-правил для проверки адаптивности или визуальных эффектов.
-
Console (Консоль):
- Логирование ошибок: Просмотр ошибок и предупреждений JavaScript (JS), которые могут указывать на функциональные проблемы.
- Выполнение команд: Взаимодействие со страницей через JS API для тестирования.
// Пример: Проверка доступности API-эндпоинта прямо из консоли fetch('/api/user/profile') .then(response => { console.log('Status:', response.status); return response.json(); }) .then(data => console.log('Data:', data)) .catch(err => console.error('Fetch error:', err));
-
Network (Сеть):
- Мониторинг запросов: Анализ всех HTTP/HTTPS-запросов (XHR, Fetch, документы, стили, скрипты).
- Проверка параметров: Просмотр заголовков запросов и ответов (headers), тела запроса (payload), query-параметров.
- Анализ производительности: Оценка времени загрузки (timing), размера ответа, статус-кодов (200, 404, 500).
- Тестирование медленных сетей: Эмуляция низкой скорости соединения (3G, Slow 3G) для проверки поведения приложения.
-
Performance (Производительность):
- Запись и анализ: Запись сессии взаимодействия с приложением для выявления проблем с рендерингом (layout thrashing), долгих задач (long tasks), частоты кадров (FPS).
-
Application (Приложение):
- Работа с хранилищем: Просмотр и редактирование данных в LocalStorage, SessionStorage, IndexedDB, Cookies.
- Управление кэшем: Очистка кэша сервис-воркера (Service Workers) и кэша ресурсов.
-
Адаптивное тестирование:
- Toggle Device Toolbar (Ctrl+Shift+M / Cmd+Shift+M): Эмуляция различных мобильных устройств, разрешений экрана, соотношений сторон. Позволяет тестировать responsive-дизайн и touch-события.