Открыть сервисСервис

DevTools — инструменты разработчика в браузере

DevTools (сокращение от англ. developer tools, «инструменты разработчика») — набор встроенных в веб-браузер инструментов для отладки, анализа и модификации веб-страниц. Позволяют inspect'ить HTML- и CSS-структуру документа, отслеживать сетевые запросы, выполнять JavaScript-код, профилировать производительность и отлаживать приложения. Поддерживаются во всех основных браузерах: Google Chrome, Mozilla Firefox, Microsoft Edge, Opera, Safari и других.

История

Инструменты разработчика появились в браузерах ещё в начале 2000-х годов. Один из первых браузеров с развитой отладочной консолью — Mozilla Firefox: расширение Firebug, выпущенное в 2006 году, стало прообразом современных DevTools и оказало большое влияние на их развитие. Позднее Firebug был встроен в Firefox в виде встроенной панели разработчика.

Google Chrome DevTools появились в 2009 году вместе с выходом браузера Google Chrome. Панель постепенно развивалась и к середине 2010-х годов стала эталоном для инструментов разработчика в других браузерах. Сегодня подобный набор инструментов есть во всех основных браузерах, и их функциональность во многом унифицирована.

Как открыть DevTools

Существует несколько способов открыть инструменты разработчика:

  • сочетание клавиш F12;
  • сочетание Ctrl+Shift+I (Windows, Linux) или Cmd+Opt+I (macOS);
  • сочетание Ctrl+Shift+J — открытие сразу с консолью;
  • через меню браузера: «Меню» → «Дополнительные инструменты» → «Инструменты разработчика»;
  • правый клик по элементу страницы → «Проверить» (Inspect).

Основные панели

Elements (Элементы)

Панель Elements показывает DOM-дерево документа — HTML-структуру страницы. Позволяет просматривать и редактировать теги и атрибуты в реальном времени, изменять CSS-свойства элемента, смотреть применённые стили и вычисляемые значения. Изменения применяются мгновенно, что удобно для подбора оформления.

Console (Консоль)

Консоль — интерактивная оболочка для выполнения JavaScript-кода. Позволяет выводить сообщения через console.log(), отслеживать ошибки и предупреждения, выполнять произвольные выражения и взаимодействовать с DOM-деревом страницы напрямую.

Network (Сеть)

Панель Network фиксирует все сетевые запросы, которые страница отправляет к серверу: HTML, CSS, JavaScript, изображения, шрифты, XHR/fetch-запросы. Для каждого запроса доступны метод, URL, статус, размер, время загрузки и содержимое ответа. Инструмент незаменим для диагностики проблем с производительностью и кэшированием.

Sources (Источники)

Панель Sources показывает исходные файлы страницы и предоставляет полноценный отладчик JavaScript: точки останова (breakpoints), пошаговое выполнение кода, просмотр значений переменных, call stack.

Performance (Производительность)

Позволяет записывать и анализировать профиль выполнения страницы: использование процессора, кадры анимации, перерисовки (repaints и reflows), загрузку ресурсов. Помогает находить узкие места и оптимизировать производительность.

Application (Приложение)

Панель Application даёт доступ к данным, хранимым на стороне клиента: localStorage, sessionStorage, cookies, IndexedDB, кэш сервис-воркера, манифест веб-приложения.

Lighthouse

Встроенный аудит качества веб-страницы: производительность, доступность (accessibility), SEO, прогрессивные веб-приложения. Запускается автоматически и выдаёт отчёт с рекомендациями.

Другие браузеры

В Mozilla Firefox аналогичный набор инструментов называется «Веб-разработчик» (Web Developer Tools) и открывается теми же сочетаниями клавиш. В Apple Safari панель разработчика называется Web Inspector и требует предварительного включения в настройках. В Microsoft Edge используется тот же движок Chromium, что и в Chrome, поэтому DevTools практически идентичны.

Применение

DevTools используются в повседневной работе:

  • Фронтенд-разработчики — для отладки HTML, CSS и JavaScript, подбора стилей, анализа производительности.
  • Бэкенд-разработчики — для отладки API-запросов и проверки ответов сервера.
  • QA-инженеры — для воспроизведения багов, эмуляции мобильных устройств и медленной сети.
  • SEO-специалисты — для проверки рендеринга, мета-тегов, микроразметки и скорости загрузки.
  • Дизайнеры — для проверки вёрстки и подбора CSS-параметров.

Эмуляция устройств

DevTools включают режим эмуляции мобильных устройств (Device Toolbar): позволяет имитировать экраны смартфонов и планшетов, сенсорный ввод, геолокацию, разные пользовательские агенты и условия сети (медленный интернет, offline). Это позволяет проверять адаптивность вёрстки без реального устройства.

Источники

  • Документация Google Chrome DevTools
  • Документация Mozilla Firefox DevTools
  • MDN Web Docs — Веб-разработчик
  • Справочник по инструментам разработчика Microsoft Edge
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru