Что такое dev tools

Используем Chrome DevTools профессионально

11 советов для тех, кто использует Chrome в качестве среды разработки.

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

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

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

Иногда вы открываете консоль, чтобы посмотреть вывод своей программы, или вкладку Elements, чтобы проверить CSS-стили элементов DOM.

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

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

Для начала рассмотрим командное меню. Командное меню в Chrome — это как командная оболочка в Linux. В нем вы можете писать команды для управления Chrome.

Открываем Chrome Developer Tools. Для доступа к командному меню используем горячие клавиши:

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

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

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

Расширенные функции скриншотов

Снимки части экрана приходится делать довольно часто, и я не сомневаюсь, что для этого на вашем компьютере установлены удобные программы. А могут ли они:

Пример

Откройте любую веб-страницу, например самые популярные статьи о JavaScript на Medium: medium.com/tag/javascript.

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

Мы сделали снимок всей текущей страницы целиком.

Что такое dev tools. Смотреть фото Что такое dev tools. Смотреть картинку Что такое dev tools. Картинка про Что такое dev tools. Фото Что такое dev tools
У оригинального скриншота качество хорошее, а сюда я загрузил сжатое изображение, чтобы сэкономить ваш трафик.

Сначала откройте вкладку Elements и выберите нужный элемент. Затем выполните команду.

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

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

Использование результата последней операции в консоли

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

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

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

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

$_ — это специальная переменная, значение которой всегда равно результату последней выполненной в консоли операции. Этот прием сильно облегчает процесс отладки.

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

Повторная отправка запроса XHR

Во фронтенд-проектах часто приходится использовать XHR для отправки запросов на получение данных с сервера. Что делать, если нужно отправить запрос повторно?

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

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

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

Отслеживание статуса загрузки страницы

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

В Chrome DevTools можно делать скриншоты страницы в ходе ее загрузки, поставив галочку напротив Capture Screenshots на вкладке Network.

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

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

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

Копирование переменных

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

ECMAScript не содержит определения функции copy, это функция Chrome. С ее помощью можно скопировать значение переменной JavaScript в буфер обмена.

Копирование изображения как URI с приставкой «data:»

Есть два способа вставить изображение на страницу: можно дать ссылку на внешний файл или внедрить изображение при помощи data: URL.

Data: URL (URL с приставкой data: ) — это схема, позволяющая встраивать небольшие файлы в документ в качестве строковых элементов.Раньше она называлась «data: URI», но WHATWG отказалась от этого названия.

Встраивание маленьких изображений непосредственно в код по схеме data: URL сокращает количество HTTP-запросов к серверу, благодаря чему страница загружается быстрее.
Как это сделать в Chrome?

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

Вывод массива объектов в таблицу

Допустим, у нас есть массив объектов:

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

Воспринимать такую информацию в консоли тяжело. А если массив длиннее и содержит более сложные элементы, то потеряться в нем еще проще.
К счастью, в Chrome есть функция, которая выводит массив объектов в таблицу.

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

Она вам пригодится, и не раз.

Перетаскивание на вкладке Elements

Иногда нужно переместить некоторые элементы DOM на странице, чтобы протестировать пользовательский интерфейс. На вкладке Elements можно перетащить любой HTML-элемент в любое место в коде:

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

В этом примере я перетащил элемент на вкладке Elements, и его расположение на веб-странице тоже моментально изменилось.

Обращение к текущему выделенному элементу в консоли

$0 — это еще одна волшебная переменная, которая содержит элемент, выделенный на вкладке Elements.

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

Активация псевдоклассов CSS

Псевдоклассы позволяют задать стиль для элемента не только в зависимости от его расположения в дереве документа, но и в зависимости от внешних факторов, таких как история просмотра (например, :visited), состояние контента (например, :checked в некоторых формах), положение указателя мыши (например, псевдокласс :hover изменяет стиль элемента при наведении на него указателя мыши).

Для одного элемента можно написать несколько псевдоклассов. Чтобы было проще тестировать стили, псевдоклассы можно активировать прямо на вкладке Elements.

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

Пример

Посмотрите на код страницы:

Открываем страницу в браузере, на вкладке Elements проверяем, как работают псевдоклассы, и при необходимости вносим изменения.

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

Горячая клавиша для скрытия элементов

Что такое dev tools. Смотреть фото Что такое dev tools. Смотреть картинку Что такое dev tools. Картинка про Что такое dev tools. Фото Что такое dev tools
Нажмите H на клавиатуре

Сохранение элемента DOM в качестве глобальной временной переменной

Если мы хотим быстро сослаться на элемент DOM в консоли, можно сделать это так:

Источник

Что такое dev tools

Full ownership after 24 months

Long term service fee 10 %

Total purchase price 22,000

Use the domain shortly after payment

After the first payment, our system automatically transfers the domain to our own holding registrar to keep it safe and available for you. Once the transfer is done (this can vary per domain since some registrars approve transfers only after 5 days) you can manage the DNS of the domain via your Buyer Control Panel.

Domain transfer after the final installment is paid

When the final installment is paid for, we will assist you with transferring the domain to a registrar of your choice and changing the ownership records of the domain.

Stop at any time

You can cancel an installment transaction whenever you want. This is only available for buyers. Sellers can’t cancel the contract, as long as you do not miss any final monthly payment deadline(s). When you opt to cancel a transaction, the received installments will be kept by the seller. You won’t receive the ownership of the domain and the domain will be returned to the original seller.

Long term service fee

Long term service fee is a fee percentage added when you pick a period longer than 1 year. The fee is included in the price you see in the Lease to Own dialog.

The service fee covers the transfer & renewal expenses of the domain, hosting DNS, providing support for years, and the recurring monthly payment processing expenses that Dan makes to facilitate this type of transaction.

Estimate in RUB

Conversion

This amount is an estimate based on the most recent currency conversion rate.

What do I pay monthly?Costs in EUR
Monthly Price excl. VAT & service fee
Monthly service fee, excl. VAT
0% VAT
Monthly Total Price

Make an offer conditions

Value Added Tax

The Value Added Tax (VAT) is a consumption tax applied in the European Union (EU) to all goods and services.

The VAT rate provided on this page is only an estimation. It will be corrected during the checkout process after entering your billing details.

What do I pay?Costs in EUR
Price excl. VAT€1,000
21% VAT€210
Total Price€1,210

Estimate in RUB

Conversion

This amount is an estimate based on the most recent currency conversion rate.

Источник

DevTools для «чайников»

Технологический митап, организованный международным IT-разработчиком Altenar в формате открытого и доверительного разговора про насущные проблемы в области разработки ПО, собрал немало участников из числа начинающих и продвинутых программистов.

Делимся содержанием наиболее интересных докладов.

Наиболее заметным стало выступление независимого WEB-разработчика Антона Грибанова. Он поделился своим опытом использования DevTools. На самом деле, обзорных статей по заявленной тематике для профессионалов немало. С ними легко можно ознакомиться на профильных ресурсах (тык, тык, тык, тык).

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

Инструменты разработчика (от англ. «development tools» или сокращённо «DevTools») ─ это программы, позволяющие создавать, тестировать и отлаживать (debug) программное обеспечение.

Современные браузеры, Safari, Firefox, Microsoft Edge, Chrome, Яндекс и другие, имеют встроенные инструменты разработчика, позволяющие просмотреть исходный код сайта. Отдельно устанавливать их не требуется. С их помощью можно просматривать и отлаживать HTML сайта, его CSS и Javascript. Также можно проверить сетевой трафик, потребляемый сайтом, его быстродействие и много других параметров.

В правом углу размещенной выше иллюстрации можно увидеть структуру web-страницы и стили, примененные к текущему элементу.

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

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

HTML (англ. HyperText Markup Language) ─ это скелет веб-страницы. Для того, чтобы вся эта история начала двигаться и нужен Javascript (календарики, выпадающее меню, всплывающие окна, анимация и прочее, делается с помощью JS). Для придания странице божеского вида вам понадобится CSS (каскадные таблицы стилей).Представим HTML-документ в простейшей форме:

Источник

Обзор всех инструментов разработчика 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: обзор основных возможностей инструмента

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

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

Вкратце о DevTools

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Работа с CSS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Lighthouse

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

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

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

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

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

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

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

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

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

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

Источник

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

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