Обзор Всех Инструментов Разработчика Chrome

Начинающий JS-разработчик чаще всего не понимает назначения всех инструментов, которые ему предоставляет браузер.

И относительно опытный разработчик, если он в основном решает однотипные задачи, вряд ли может похвастаться тем, что регулярно использует все возможности, которые ему предоставляют инструменты браузерной разработчика.

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

на новый уровень.

Отдельно хотелось бы отметить, что DevTools находится в постоянной активной разработке, поэтому название инструментов/панелей/вкладок, а также их доступность в целом или способ доступа к ним могут со временем меняться.

Поэтому не пугайтесь, если на момент чтения этой статьи DevTools будет незначительно отличаться от того, что указано в описании или на скриншотах в этой статье.



Панель Элементы

Используется для выбора и редактирования любых HTML-элементов на странице.

Позволяет свободно манипулировать DOM и CSS. Вкладка содержит две кнопки: Выбор элемента курсором и Переход в режим выбора устройства; это полезно при разработке адаптивных интерфейсов, мобильных версий сайтов или для тестирования страниц с разным разрешением монитора.

Когда вы выбираете любой элемент DOM, на вкладке «Стили» отображаются все примененные к нему правила CSS, включая неактивные.

Все правила разбиты на блоки и упорядочены по убыванию специфики селектора.

Вы можете менять значения на лету, деактивировать и добавлять новые правила и смотреть, как это повлияет на отображение.

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

Расширения Chrome также могут добавлять дополнительные вкладки.

Ключевая особенность :

  • Живой просмотр и редактирование любого элемента DOM.
  • Просмотрите и измените правила CSS, примененные к любому выбранному элементу на панели «Стили».

  • Просмотрите весь список событий и свойств элемента на соответствующих вкладках.



Обзор всех инструментов разработчика Chrome



Панель Консоль

Необходимо для протоколирования диагностической информации во время разработки или взаимодействия с JavaScript на странице.

Также здесь будут отображаться все ошибки в коде JavaScript с указанием файла и конкретного места в нем, где произошла ошибка.

Вы также можете выводить XHR-запросы на консоль.

Есть возможность сохранять логи в отдельный файл.

Консоль содержит ряд инструментов и настроек для фильтрации отображаемых сообщений, очистки консоли и запрета очистки логов при перезагрузке страницы - Сохранить журнал.

Также консоль можно показывать/скрывать как отдельную вкладку, находясь на любой другой вкладке и не выходя из нее по нажатию клавиши Esc. В этой статье мы не будем затрагивать более широкую тему возможностей консоли API и других ее более продвинутых возможностей; о них вы можете прочитать в следующей статье или в официальная документация .

Ключевая особенность :

  • Используйте консоль как отдельную панель или как окно рядом с любой другой панелью.

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

  • Очистка всех логов или сохранение их между перезагрузками страницы, сохранение логов в отдельный файл.

  • Фильтрация по типу сообщения или регулярному выражению.

  • Регистрация запросов XHR.


Обзор всех инструментов разработчика Chrome



Панель Источники

Инструмент «Источники» — это своего рода IDE, в которой мы можем видеть все файлы, включенные в нашу страницу.

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

Эту вкладку также можно использовать как полноценный редактор кода, подключившись к локальным файлам через Рабочие пространства .

Sources также используется для отладки JavaScript с использованием точек останова.

Для работы с точками останова имеется большое количество специальных кнопок и дополнительных.

возможности, о которых вы можете узнать подробнее в официальная документация .

Ключевая особенность :

  • Отладка кода с использованием точек останова.

  • Использование браузера в качестве IDE с рабочими пространствами.

  • Запускайте фрагменты с любой страницы.



Обзор всех инструментов разработчика Chrome



Панель Сеть

Позволяет отслеживать процесс загрузки страницы и всех файлов, которые загружаются во время загрузки.

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

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

Также есть дополнительные переключатели: Preserve log - не очищать таблицу при перезагрузке страницы, Disablecache - отключить кеш браузера (будет работать только при открытых Dev Tools), Offline - эмулирует отсутствие интернета, а также смежных Переключатель позволяет эмулировать скорость загрузки/выгрузки данных и пинга для различных типов сетей.

Ниже таблицы указано количество всех запросов, общий объем загруженных данных, общее время загрузки всех данных, время загрузки и построения DOM-дерева, а также время загрузки всех ресурсов, влияющих на отображение этой страницы.

Ключевая особенность :

  • Возможность отключить кэширование или установить ограничения пропускной способности.

  • Получение подробной таблицы с информацией по каждому запросу.

  • Фильтрация и поиск по всему списку запросов.



Обзор всех инструментов разработчика Chrome



Панель Производительность

На панели отображается временная шкала использования сети, выполнения кода JavaScript и загрузки памяти.

После первоначального построения таймлайн-графиков будут доступны подробные данные о выполнении кода и всем жизненном цикле страницы.

Можно будет ознакомиться со временем выполнения отдельных частей кода, можно будет выбрать отдельный период на временной шкале и ознакомиться с тем, какие процессы происходили в этот момент. Этот инструмент используется для улучшения производительности вашей страницы в целом.

Ключевая особенность :

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

  • Возможность просмотра FPS, загрузки процессора и сетевых запросов в области «Обзор».

  • Нажмите на событие на диаграмме, чтобы просмотреть подробную информацию о нем.

  • Возможность изменения масштаба временной шкалы для облегчения анализа.



Обзор всех инструментов разработчика Chrome



Панель Память и профилировщик JavaScript

Содержит несколько различных профилировщиков для отслеживания нагрузки, которую выполнение кода оказывает на систему: JavaScript CPU Profiler (перенесен в отдельную панель JavaScript Profiler) — позволяет узнать, сколько процессорного времени требуется для выполнения различных частей вашего JS-кода.

Take Heap Snapshot — показывает распределение памяти между объектами JS и связанными с ними элементами DOM. Временная шкала распределения записи — записывает и отображает распределение памяти между переменными в коде.

Ээффективен для устранения утечек памяти.

Record Allocation Profile — записывает и отображает выделение памяти для выполнения отдельных функций JS. Ключевая особенность :



Обзор всех инструментов разработчика Chrome



Панель Приложение

Вкладка для проверки и очистки всех загруженных ресурсов, включая базы данных IndexedDB или Web SQL, локальное и сеансовое хранилище, файлы cookie, кеш приложений, изображения, шрифты и таблицы стилей.

Ключевая особенность :

  • Быстрая очистка памяти и кэша.

  • Проверка и управление хранилищем, базами данных и кешем.

  • Проверка и удаление файлов cookie.


Обзор всех инструментов разработчика Chrome



Панель Безопасность

На вкладке вы можете ознакомиться с протоколом безопасности, если он имеется, и просмотреть информацию о сертификате безопасности, если таковой имеется.

Этот инструмент используется для устранения проблем со смешанным контентом, проблем с сертификатами и т. д. Ключевая особенность :

  • Окно «Обзор безопасности» быстро сообщит вам, безопасна ли текущая страница или нет.
  • Возможность просмотра отдельных источников для просмотра сведений о соединении и сертификате (для безопасных источников) или просмотра незащищенных запросов (для небезопасных источников).



Обзор всех инструментов разработчика Chrome



Панель Аудиты

После выбора нужных настроек и нажатия кнопки «Выполнить» панель аудита анализирует, как загружается страница, а затем предоставляет предложения по оптимизации, чтобы сократить время загрузки страницы и повысить ее скорость реагирования.

Анализируются такие параметры, как кэширование ресурсов, сжатие gzip, наличие неиспользуемых частей кода JS и правил CSS и многие другие параметры.

Далее пользователю предоставляется сгруппированный список рекомендаций, следуя которым можно существенно оптимизировать скорость загрузки и отзывчивость страницы.



Обзор всех инструментов разработчика Chrome

Теги: #Google Chrome #JavaScript #инструменты разработчика #chrome devtools

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.