Что такое chrome devtools

Overview

Published on Monday, March 28, 2016

Chrome DevTools is a set of web developer tools built directly into the Google Chrome browser. DevTools can help you edit pages on-the-fly and diagnose problems quickly, which ultimately helps you build better websites, faster.

Check out the video for live demonstrations of core DevTools workflows, including debugging CSS, prototyping CSS, debugging JavaScript, and analyzing load performance.

# Open DevTools

There are many ways to open DevTools, because different users want quick access to different parts of the DevTools UI.

See Open Chrome DevTools for more details and workflows.

# Get started

If you’re a more experienced web developer, here are the recommended starting points for learning how DevTools can improve your productivity:

# Discover DevTools

The DevTools UI can be a little overwhelming. there are so many tabs! But, if you take some time to get familiar with each tab to understand what’s possible, you may discover that DevTools can seriously boost your productivity.

Note: In the DevTools docs, the top-level tabs are called panels.

# Device Mode

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Simulate mobile devices.

# Elements panel

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

View and change the DOM and CSS.

# Console panel

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

View messages and run JavaScript from the Console.

# Sources panel

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Debug JavaScript, persist changes made in DevTools across page reloads, save and run snippets of JavaScript, and save changes that you make in DevTools to disk.

# Network panel

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

View and debug network activity.

# Performance panel

Note: In Chrome 58 the Timeline panel was renamed to the Performance panel.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Find ways to improve load and runtime performance.

# Memory panel

Note: In Chrome 58 the Profiles panel was renamed to the Memory panel.

# Application panel

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Inspect all resources that are loaded, including IndexedDB or Web SQL databases, local and session storage, cookies, Application Cache, images, fonts, and stylesheets.

# Security panel

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Debug mixed content issues, certificate problems, and more.

# Community

File bug reports and feature requests in Crbug, which is the engineering team’s bug tracker.

If you want to alert us to a bug or feature request but don’t have much time, you’re welcome to send a tweet to @ChromeDevTools. We reply and send announcements from the account regularly.

For help with using DevTools, Stack Overflow is the best channel.

To file bugs or feature requests on the DevTools docs, open a GitHub issue on the Web Fundamentals repository.

DevTools also has a Slack channel, but the team doesn’t monitor it consistently.

Last updated: Monday, March 28, 2016 • Improve article

Источник

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

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

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

Панель Elements

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

Вкладка содержит две кнопки: Выбор элемента с помощью курсора и Переключение в режим выбора устройств, она пригодится при разработке адаптивных интерфейсов, мобильных версий сайтов или для тестирования страниц с разным разрешением монитора. При выборе любого DOM элемента на вкладке Styles будет отображаться все CSS правила применяемые к нему, в том числе и неактивные. Все правила разбиты на блоки и упорядочены по убыванию специфичности селектора. Можно на лету менять значения, деактивировать и дописывать новые правила и смотреть как это влияет на отображение. Также для выбранного элемента DOM доступно еще несколько вкладок: Event Listeners — содержит все события относящиеся к данному элементу, DOM Breakpoints — точки останова для элемента и Properties — список всех свойств для элемента. Также могут быть дополнительные вкладки добавляемые расширениями для Chrome.

Панель Console

Необходима для логирования диагностической информации в процессе разработки или взаимодействие с JavaScript на странице. Также все ошибки в JavaScript коде, будут выводится здесь с указанием файла и конкретного места в нем где произошла ошибка. Так же в консоль можно выводить XHR запросы. Есть возможность сохранять логи в отдельный файл.
Консоль содержит ряд инструментов и настроек для фильтрации выводимых сообщений, очистки консоли и запрета очистки логов при перезагрузке страницы — Preserve log.

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

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

Панель Sources

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

Также Sources используется для отладки JavaScript используя брейкпоинты. Для работы с брейкпоинтами предусмотрено большое количество специальных кнопок и доп. возможностей о которых больше можно узнать в официальной документации.

Панель Network

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

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

Панель Performance

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

Инструмент применяется для улучшение производительности работы Вашей страницы в целом.

Панель Memory и JavaScript Profiler

Содержит несколько различных профайлеров для отслеживания нагрузки которую оказывает выполнение кода на систему:

JavaScript CPU Profiler (был вынесен в отдельную панель JavaScript Profiler ) — позволяет узнать сколько процессорного времени занимает выполнение различных частей вашего JS кода.
Take Heap Snapshot — показывает распределение памяти среди JS объектов и связанные с ним элементы DOM.

Record Allocation Timeline — записывает и отображает распределение памяти между переменными в коде. Эффективен для устранения утечек памяти.

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

Панель Application

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

Панель Security

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

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

Панель Audits

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

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

Источник

Обзор Chrome DevTools. Решаем основные задачи веб-разработчика

Мы продолжаем цикл статей об инструментах разработчика — Chrome DevTools. В первых двух частях мы уже познакомились с вкладками Elements, Console, Sources и Network и разобрались с их основными функциями.

Возможности Chrome DevTools огромны. С их помощью можно изменять анимацию, проверять доступность, отлавливать ошибки, следить за производительностью сайта и выполнять многие другие задачи. Но на начальных этапах обучения веб-разработке не обязательно разбираться со всеми функциями. Достаточно знать набор базовых инструментов, который понадобится для решения повседневных задач.

Давайте разберёмся, какие задачи можно решить с помощью Chrome DevTools

Посмотреть, как выглядит страница с телефона и планшета

При создании адаптивных сайтов или веб-приложений полезно знать, как выглядит страница на планшете и мобильных устройствах. С помощью инструментов разработчика вы можете сделать это за несколько секунд. Для этого откройте Chrome Devtools, а затем кликните на иконку Toggle device toolbar в левом углу или нажмите комбинацию Ctrl+Shift+M:

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Над страницей появится панель с режимами эмуляции из мобильных устройств и планшетов. По умолчанию панель инструментов открывается в режиме адаптивного окна просмотра. Чтобы изменить область до нужных размеров, задайте ширину или потяните за границы рабочей области. А если хотите увидеть, как страница отображается на конкретных устройствах, например, на iPhone 5, кликните на Responsive и выберите подходящий девайс.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtoolsТак выглядит страница в мобильной версии

На этой же панели есть еще одна полезная кнопка — DPR (Device Pixel Ratio). С её помощью проверяют, как выглядят изображения на ретина-дисплеях — экранах с повышенной плотностью. Чтобы посмотреть, как выглядит графика на разных устройствах, измените значение DPR и обновите страницу.

Быстро изменить стили прямо на странице

В процессе разработки бывает удобно менять стили прямо в браузере. Например, чтобы проверить, как выглядит элемент с новыми CSS-правилами, или выровнять его при вёрстке под PixelPerfect.

Менять стили в Chrome DevTools можно во вкладке Elements. Сначала выберите элемент, который хотите изменить. Для этого кликните по нему в дереве DOM или активируйте иконку выбора, а затем прямо на странице нажмите на этот элемент.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtoolsМеняем элемент прямо на странице

После этого в разделе Styles добавьте, удалите или поменяйте стилевые правила.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtoolsИзменяем стилевые правила для псевдоэлементов

Протестировать блоки на переполнение

Во вкладке Elements можно редактировать не только стили, но и DOM-дерево: добавлять и удалять элементы или блоки, менять текст, управлять атрибутами и классами. Это очень удобно, особенно если нужно протестировать какую-то гипотезу или проверить ошибки в вёрстке.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Одна из задач, выполняемых разработчикам с помощью Chrome DevTools — тестирование вёрстки на переполнение. То есть проверка, как ведут себя блоки и элементы при добавлении контента или изменении размеров страницы. Например, вы можете проверить, не выходит ли текст за рамки блока или не выпадают ли элементы из общего потока.

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

Как проверить элемент на переполнение текстом

Во вкладке Elements найдите в DOM-дереве элемент, кликните по нему два раза и добавьте текст:

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Добавлять текст можно и на самой странице. Для этого откройте соседнюю вкладку Console, введите команду document.body.contentEditable = true и нажмите Enter. После запуска команды вы сможете нажать на элемент и отредактировать его.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtoolsПереполнение родительских блоков

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

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtoolsПример переполнения: элементы выпадают из родительского блока.

Узнать, какие файлы подключены, и посмотреть их расположение

Порой разработчикам нужно проверить подключенные к проекту файлы и посмотреть их содержимое. В таких случаях на помощь приходит вкладка Sources:

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Слева на панели находятся все загруженные ресурсы. Справа — редактор, в котором можно просмотреть любой из загруженных файлов, в том числе изображения. Здесь же можно редактировать CSS и JavaScript. При этом если вы редактируете скрипты, обязательно сохраняйте изменения с помощью команд Command + S для Mac или Control + S для Windows и Linux. Сохранять правки CSS не нужно, они сразу вступают в силу. Конечно, после перезагрузки страницы всё откатится до начального состояния.

Меняем цвет фона во вкладке Sources

Понять, почему не работают скрипты

Если вы написали код на JavaScript и что-то пошло не так, ищите ошибки с помощью вкладок Console и Sources. Во вкладке Console отображаются сообщения об ошибках с указанием файла и строки, на которых находится баг. Если нажать на этот файл, документ сразу же откроется на нужной строке.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtoolsЗдесь разработчик добавил лишнюю кавычку. Ошибка на первой строке в документе diseasmap.js

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

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

Как использовать точки останова

Для начала откройте вкладку Sources и выберите файл со скриптом. Затем кликните по номеру строки, на которой вы хотите приостановить выполнение кода. Выбранные точки сразу появятся на панели справа в разделе Breakpoints.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Также можно пойти другим путём: кликните на Event Listener Breakpoints и выберите события, на которых нужно приостановить выполнение кода.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

JavaScript выполняется последовательно. Когда Chrome дойдет до точек останова, он остановит выполнение скрипта, и вы сможете отследить, что происходит с кодом. Например, посмотреть значения переменных или разобраться с логикой функций. С этого момента только вы управляете кодом. Можете перейти к следующей точке, шагнуть внутрь функции или отключить точки останова. В этом вам помогут кнопки на панели справа.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Для чего они нужны, пойдем по порядку:

Resume Script Execution — продолжает выполнение скрипта до следующей точки останова. Горячая клавиша F8.

Step over next function call — выполняет строку кода и переходит к следующей функции. Горячая клавиша F10.

Step into next call function call — выполняет строку кода и затем ныряет внутрь функции — на первую строку. Горячая клавиша F11.

Step out of current function — выполняет до конца текущую функцию и останавливается на её последней строке. Горячая клавиша Shift + F11.

Step — по принципу действия похожа на Step into of current function. Но если Step into нужен для того, чтобы попасть внутрь функции, то Step просто выполнит её и покажет результат. Горячая клавиша F9.

Deactivate breakpoints — отключает точки останова. Горячая клавиша Ctrl + F8.

Pause on exceptions — выполнение JavaScript приостанавливается, когда появляется какое-то исключение.

Проверить качество сайта

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

Lighthouse оценивает классические сайты по четырём критериям: производительность, лучшие практики, SEO и доступность. Для сайтов, выполненных по технологии PWA (прогрессивные веб-приложения), добавляется пятый критерий — progressive web app.

Как использовать Lighthouse

Чтобы запустить проверку, перейдите во вкладку Lighthouse и нажмите на кнопку Generate report. Во время тестирования инструмент будет менять размеры браузера, имитировать отключение и подключение интернета и выполнять другие операции.

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

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtoolsРезультаты проверки.

Ниже находятся показатели, которые повлияли на оценку, скриншоты поэтапной отрисовки страницы и предложения — что можно улучшить. Например, Lighthouse может предложить оптимизировать картинки и шрифты, включить отложенную загрузку графики, уменьшить неиспользуемый CSS и JavaScript или внести другие изменения. Каждое предложение подробно описано, можно даже перейти на отдельную страницу и прочитать о нём подробнее.

Lighthouse не единственный инструмент для оценки качества сайта. Есть и другие сервисы, например, PageSpeed Insights. Но он хорошо справляется со своей задачей, и его можно можно использовать при работе с сайтами на локальном сервере.

При оптимизации сайта в Chrome DevTools вы также можете использовать вкладку Network. Она поможет проанализировать загрузку страницы, посмотреть приоритет и вес загружаемых ресурсов, а также увидеть другую полезную информацию. Более подробно о ней мы рассказали в статье «Введение в Chrome DevTools. Console, Sources, Network».

Chrome DevTools облегчает процесс разработки. И хотя начинающим разработчикам бывает непросто сразу разобраться во всех инструментах — это и не нужно. Сначала осваивайте базу и читайте документацию. А чтобы научиться применять Chrome DevTools на практике, попробуйте наши интенсивы «HTML и CSS. Адаптивная вёрстка и автоматизация» и «JavaScript. Профессиональная разработка веб-интерфейсов».

Источник

Chrome DevTools: обзор основных возможностей инструмента

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Небольшой обзор инструментов разработчика под названием Chrome DevTools. Рассказываем, что это такое и как с этим работать.

Вкратце о DevTools

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

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

Здесь есть редактор кода, дебаггер, наглядная визуальная система управления стилями, функция автоматической проверки сайтов на качество (производительность, SEO, адаптация под людей с ограниченными возможностями и т.п.). Также сам браузер поможет адаптировать сайты под мобильные устройства и экраны разных гаджетов.

Давайте обо всем поговорим подробнее и выясним, чем же так хорош Chrome DevTools.

Как открыть Chrome DevTools

Начнем с главного – откроем инструменты для разработчика. Это можно сделать тремя способами:

через контекстное меню,

через настройки браузера,

с помощью сочетания клавиш.

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

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Чтобы открыть DevTools через настройки, нужно кликнуть по иконке в виде трех точек в правом верхнем углу. В появившемся списке найти пункт «Дополнительные настройки» и навести на него курсор. А затем выбрать пункт «Инструменты разработчика».

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Ну и основной способ, которым вы будете пользоваться чаще всего, когда запомните – горячие клавиши. Вызвать DevTools можно одновременным нажатием клавиш Ctrl + Alt + I в Windows и Cmd + Alt + I в macOS.

Основные возможности Chrome DevTools

Разберем базовые функции инструментов разработчика в Google Chrome. Посмотрим, что можно делать с веб-страницей, и поймем, почему некоторые разработчики используют DevTools чуть ли не чаще, чем какую-нибудь IDE или текcтовый редактор.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Поиск DOM-элементов

Первое, что вы увидите, когда откроются инструменты разработчика – редактор HTML-кода. Это полноценное DOM-дерево, которое можно просмотреть от и до. И не только посмотреть, но и изменить. Для начала посмотрим, как легко можно найти любой элемент страницы в коде, используя DevTools.

Во-первых, при вызове инструментария можно кликнуть правой кнопкой мыши не по пустому пространству, а по конкретной кнопке или картинке. Тогда при нажатии на «Просмотреть код» в DOM-дереве подсветится выбранный элемент.

Во-вторых, можно воспользоваться отдельной функцией поиска HTML-компонентов. Для этого нужно кликнуть по иконке в виде стрелки в левом верхнем углу окна DevTools, а затем навести курсор на интересующую кнопку/ссылку/картинку и т.п.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Также элементы подсвечиваются при наведении на них мыши в редакторе.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

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

Весь текст на сайте можно редактировать прямо в браузере. Менять любые параметры DOM.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

В DevTools отображаются все вложенные элементы сайта (все div, section, footer, p и прочие). Чтобы отредактировать текст в блоке, нужно кликнуть по нему два раза. Текст выделится, и в нем появится курсор.

То же можно проделать с классами и типами данных. Кликнув по имени класса (или самому слову class), вы получите доступ к редактору именно этой части кода. Это удобно, когда нужно скорректировать небольшую часть кода.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Можно заменить сразу большой участок текста или поменять наименования атрибутов. Для этого кликаем правой кнопкой мыши по элементу или его части, а затем выбираем одну из опций. Например, Edit as HTML.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Работа с CSS

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

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

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

Также в инструментах разработчика Google Chrome много графических элементов управления. Есть визуальная настройка угла наклона градиентов и удобная палитра для выбора цвета.

Сделаем и то, и другое на примере страницы выше. Поменяем через Chrome DevTools цвет кнопки.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Что получится при смене дизайна клавиш и подсветки ссылок:

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Также в Chrome DevTools есть графическая презентация отступов объекта. С помощью нее можно легко настроить положение элемента относительно других, связанных с ним компонентов страницы.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

А еще это удобный способ понять, как работают свойства margin и padding.

Также с помощью инструментов разработчика можно вынудить элементы вести себя определенным образом. К примеру, принудительно активировать псевдокласс :hover, чтобы настроить внешний вид кнопки при наведении на нее курсора.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Внесенные изменения можно отследить в графе Changes (в нижнем блоке DevTools, справа от Console). Они оформлены в стиле GitHub. То есть видно и замененный элемент, и его обновленный вариант.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Разработка адаптивного дизайна

Инструменты Chrome DevTools идеально подходят для тестирования сайта на разных экранах. Браузер умеет эмулировать любое устройство и любое разрешение экрана. Так что вы можете, не покидая браузера, взглянуть, как будет выглядеть ваше детище на планшетах, смартфонах и ПК-мониторах любого размера и с любыми органами управления.

Чтобы перейти в режим адаптивной верстки, надо кликнуть по кнопке Toggle device toolbar или нажать Cmd + Shift + M.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

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

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Для упрощения процесса верстки под конкретное разрешение, нужно кликнуть по иконке в виде трех точек слева от кнопки запуска режима адаптивной верстки и нажать на строку Show rulers. Появится пиксельная линейка для «подгонки» сайта.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

А еще тут можно делать скриншоты сайта в заданном размере. Там же, где находится линейка, есть кнопка Capture screenshot.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Пример внесения изменений в HTML и CSS через Chrome DevTools

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

Сначала ищем кривую кнопку в коде, активировав функцию поиска элемента.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Видим, что в коде для кнопки нет медиазапроса. То есть окно не адаптировано под конкретный размер дисплея. Добавляем необходимый код в css-файл и смотрим, что вышло. Кнопка уползла на нужно место.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Остается скопировать этот код непосредственно в приложение/сайт или сохранить обновленный CSS-файл в папку проекта. Для этого нужно открыть вкладку Sources, выбрать отредактированный файл (он будет помечен звездочкой), затем кликнуть по нему правой кнопкой мыши и выбрать опцию Save as…

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Запуск и дебаггинг JavaScript-кода

Инструменты Chrome DevTools позволяют работать не только с CSS и HTML, но и с JavaScript-кодом. Можно запускать произвольные команды через встроенную консоль или подключая дополнительные JS-файлы.

Чтобы открыть JS-файл, нужно перейти во вкладку Sources справа от Elements.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Через консоль также можно отслеживать работу сайта, наблюдая за появляющимися ошибками и особенностями поведения сайта, в частности с помощью функции console.log( ).

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

А вот пример запуска произвольного кода внутри консоли браузера.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Также Chrome DevTools отлично подходят для поиска и исправления ошибок в коде. В нем для этого есть целый список брейкпоинтов, то есть точек, на которых останавливается исполнение кода с целью проанализировать его.

Например, можно настроить остановку кода по каждому действию, включая клик по кнопке или нажатие на клавишу. Чтобы создать брейкпоинты на эти действия:

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Другие возможности DevTools

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

Оптимизация производительности сайта

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

Браузер в автоматическом режиме создает профайл выбранной страницы и делит процесс загрузки на этапы посекундно, отображая информацию, необходимую для рейтинга Web Vitals. Это новый алгоритм оценки сайтов от Google.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Анализ подключения

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

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Уровень безопасности сайта

Chrome DevTools умеет в автоматическом режиме анализировать страницу, проверять сертификаты и степень защищенности соединения. Сюда же попадает проверка всех подключаемых ресурсов.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Lighthouse

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

Скорость загрузки и работы, адаптированность под людей с ограниченными возможностями, корректность верстки, адаптация под поисковые машины (SEO), поддержка Progressive Web App и т.п.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Инструменты разработчиков в Safari и в Mozilla Firefox

Естественно, Chrome – не единственный браузер, оснащенный HTML-редактором и дебаггером. Аналогичная функциональность есть в Safari и Firefox. У них зачастую даже интерфейсы схожие. Примерно такие же инструменты для визуального редактирования CSS и т.п.

Что такое chrome devtools. Смотреть фото Что такое chrome devtools. Смотреть картинку Что такое chrome devtools. Картинка про Что такое chrome devtools. Фото Что такое chrome devtools

Важное отличие инструментария в Chrome – наличие аналитических систем в духе Lighthouse. Они позволяют напрямую взаимодействовать с Google. Так проще исправлять ошибки в коде и адаптировать ресурс под требования поисковых машин.

Также инструменты в Safari и Firefox отличаются во всевозможных мелочах. Разные горячие клавиши, разное поведение при выделении и редактировании текста, разные ошибки в консоли по умолчанию и т.п. Но принцип остается один. Возможно, более детальные отличия изучим в следующих материалах.

Вместо заключения

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *