img

Что такое DevTools и как ими пользоваться?

Инструменты разработчика или DevTools (от англ. "development tools") — это встроенные в браузер программы, позволяющие создавать, тестировать и отлаживать веб-страницы. С их помощью разработчики могут анализировать HTML-код, CSS-стили, отлаживать JavaScript, проверять сетевой трафик и оценивать производительность сайта.

Как возникла идея встроенных инструментов 

DevTools появились благодаря компании Google в 2008 году с выходом браузера Google Chrome. Они нуждались в удобном и функциональном инструменте для веб-разработчиков, чтобы анализировать, отлаживать и оптимизировать сайты напрямую в браузере.

До появления DevTools разработчикам приходилось использовать сторонние плагины и программы, такие как Firebug для Firefox, чтобы инспектировать HTML, CSS и JavaScript. DevTools интегрировали эти функции прямо в браузер, сделав процесс разработки быстрее и удобнее. Теперь можно в реальном времени видеть изменения на страницах, анализировать сетевые запросы и тестировать производительность, что важно для создания веб-приложений.

Как открыть DevTools

В большинстве привычных нам браузеров инструменты разработчика доступны по умолчанию. Рассмотрим, как открыть DevTools в некоторых из них:

Google Chrome, Firefox, Opera:

  • Нажмите клавишу F12.
  • Или используйте сочетание клавиш: для Windows и Linux — Ctrl + Shift + I, для macOS — Cmd + Option + I.
  • Также можно кликнуть правой кнопкой мыши на элемент страницы и выбрать «Просмотреть код» или Inspect.

Safari:

  • Перейдите в меню Safari ? Настройки ? Дополнения.
  • Включите опцию «Показать функции для веб-разработчиков».
  • После этого DevTools можно открыть с помощью F12 или через меню «Разработка».

Об основных вкладках DevTools

У инструментов разработчика есть специальные вкладки, каждая из которых предназначена для определённых задач. С их помощью разработчики могут анализировать, отлаживать и оптимизировать веб-страницы. Ниже основные из них:

Элементы (Elements). Эта вкладка отображает структуру HTML-документа и применённые к элементам CSS-стили. Она позволяет в реальном времени редактировать HTML и CSS, наблюдая изменения непосредственно на странице. Предположим, вы хотите изменить цвет кнопки на веб-странице. С помощью вкладки «Elements» можно найти соответствующий элемент кнопки в DOM-дереве, изменить его CSS-свойство background-color, и сразу увидеть результат.

Консоль (Console). Она отображает сообщения об ошибках, предупреждениях и другую информацию, связанную с выполнением JavaScript-кода. Она также позволяет выполнять JavaScript-код напрямую для тестирования и отладки. Предположим, что на странице не работает определённая функция. Вы можете проверить наличие ошибок в консоли. Например, если функция submitForm() не выполняется, консоль может показать сообщение об ошибке, указывающее на проблему в коде.

Сеть (Network). Эта вкладка отслеживает все сетевые запросы, сделанные страницей, включая загрузку изображений, стилей и скриптов. Она помогает определить, какие ресурсы замедляют загрузку страницы и оптимизировать их. При тестировании веб-приложения используйте эту вкладку, чтобы промониторить запросы и ответы. Можно пройтись по всем функциональным элементам, чтобы убедиться в их корректной работе или проверить коды ответов сервера.

Источники (Sources). Вкладка с источниками дает доступ к исходным файлам страницы: HTML, CSS и JavaScript. Она позволяет устанавливать точки (breakpoints) для отладки JavaScript-кода и пошагово выполнять его. Если на странице не работает какой-то скрипт, можно установить отметку в соответствующем месте кода и выполнить его пошагово, чтобы определить причину ошибки. 

Производительность (Performance). Эта вкладка анализирует производительность страницы, включая время загрузки, рендеринга и выполнения скриптов. С её помощью вы можете отыскать слабые места и оптимизировать работу сайта. 

Приложение (Application). Эта вкладка содержит информацию о хранилищах данных: cookies, localStorage и sessionStorage. Она также позволяет управлять кэшированием и сервис-воркерами. К примеру, при разработке веб-приложения можно проверить, какие данные сохраняются в localStorage. При необходимости удалить или изменить их для тестирования различных сценариев.

Безопасность (Security). Эта вкладка информирует о безопасности страницы, использовании HTTPS и наличии сертификатов. Она помогает выявить потенциальные уязвимости. Можно проверить, использует ли сайт защищённое соединение, и убедиться в корректной установке SSL-сертификата, чтобы обеспечить безопасность данных пользователей.

Как использовать DevTools и зачем

Теперь подробнее рассмотрим несколько сценариев использования инструментов разработчика. 

1. Редактирование HTML и CSS

Где найти инструмент: перейдите во вкладку Элементы (Elements), а затем нажмите F12 или щёлкните правой кнопкой мыши на нужном элементе страницы и выберите «Просмотреть код» (Inspect).

Как его применить, если вам нужно изменить цвет текста на сайте.

  1. Найдите в DOM-структуре HTML-элемент, который содержит нужный текст.
  2. В правой панели со стилями найдите свойство color.
  3. Измените его значение, например, с black на red. Изменение сразу отобразится на странице.

2. Отладка JavaScript-кода

Где найти инструмент: Перейдите во вкладку Источники (Sources). Откройте нужный JavaScript-файл из списка в левом меню. Установите точку останова, кликнув на номер строки кода.

Как его применить, если кнопка на сайте не выполняет запланированное действие, можно отследить выполнение связанного кода.

  1. Найдите функцию, которая обрабатывает нажатие кнопки.
  2. Установите точку останова.
  3. Нажмите кнопку на странице и проанализируйте, как выполняется код, проверив значения переменных в процессе.

3. Анализ загрузки ресурсов страницы

Где найти инструмент: перейдите во вкладку Сеть (Network). Обновите страницу (нажмите F5), чтобы увидеть все запросы.

Как его применить, если сайт загружается слишком долго.

  1. Включите фильтр, чтобы показать только запросы к изображениям (Images).
  2. Найдите изображения, которые занимают больше всего времени на загрузку.
  3. Оптимизируйте их размер или формат.

4. Тестирование адаптивности сайта

Где найти инструмент: нажмите значок Переключение режима устройств (Toggle Device Toolbar) в левом верхнем углу DevTools. Выберите устройство или задайте произвольный размер экрана.

Как его применить, если вы хотите проверить, как сайт выглядит на мобильных устройствах.

  1. Активируйте режим устройства.
  2. Проверьте расположение элементов. Если меню или изображения выглядят некорректно, внесите правки в CSS.

5. Проверка и управление хранилищами данных

Где найти инструмент: перейдите во вкладку Приложение (Application). Откройте раздел Local Storage или Cookies.

Как его применить, если на сайте не сохраняются пользовательские настройки.

  1. Чтобы проверить проверить, записываются ли данные в localStorage, выберите ключи и значения, которые сохранены.
  2. Измените значение вручную для тестирования.

Подведем итог

DevTools — это удобный и незаменимый помощник для веб-разработчиков и тестировщиков. Мы пробежались по основным инструментам и посмотрели, как с ними работать. Дальше — практика, чтобы создавать качественные и производительные веб-приложения.

Ссылка
скопирована
Получите бесплатные уроки на наших курсах
Все курсы
Программирование
Скидка 25%
Python-программист с нуля
Стань разработчиком на одном из самых популярных языков программирования.
Получи бесплатный
вводный урок!
Пожалуйста, укажите корректный e-mail
отправили вводный урок на твой e-mail!
Получи все материалы в telegram и ускорь обучение!
img
Еще по теме:
img
Инструменты разработчика или DevTools (от англ. "development tools") — это встроенные в браузер программы, позволяющие создавать
img
GitHub — одна из самых полезных платформ для разработчиков, где можно хранить код и совместно работать над проектом. На сайте д
img
Python — один из самых популярных языков программирования для анализа данных и Data Science. Почему? Всё дело в его простоте, ог
img
В этой статье обсудим один из важнейших аргументов функции, который ТЫ, мой друг, будешь использовать в каждом своем боте.  Ты с
img
Введение    Настало время глубже погрузиться во взаимодействие человека с ботом. Сегодня изучим декоратор message_handler(). Узн
img
Погружение в aiogram (#5 Отправка стикеров)   Введение   Продолжаем изучать функционал библиотеки aiogram для работы с Telegram
ЗИМНИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59