Что нового в DevTools (Chrome 60)

Кейси Баск
Kayce Basques

Добро пожаловать! В Chrome 60 в инструментах разработчика появятся новые функции и существенные изменения, в том числе:

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

Новые функции

Новая панель аудита, созданная при поддержке Lighthouse.

Теперь панель аудита работает на платформе Lighthouse . Lighthouse предоставляет полный набор тестов для оценки качества ваших веб-страниц.

В верхней части отчета указаны суммарные баллы по категориям «Прогрессивные веб-приложения» , «Производительность» , «Доступность» и «Лучшие практики» . Остальная часть отчета содержит подробную информацию по каждому из тестов, на основе которых были получены баллы. Улучшите качество вашей веб-страницы, исправив ошибки в тестах.

Отчет о маяке

Рисунок 1. Отчет маяка.

Для проверки страницы:

  1. Перейдите во вкладку «Аудиты» .
  2. Нажмите « Выполнить аудит» .
  3. Нажмите «Запустить аудит» . Lighthouse настроит DevTools для эмуляции мобильного устройства, выполнит ряд тестов страницы, а затем отобразит результаты на панели «Аудит» .

Выступление на конференции Google I/O '17 в рамках проекта Lighthouse

Посмотрите выступление на конференции Google I/O '17, посвященное инструментам разработчика, ниже, чтобы узнать больше об интеграции Lighthouse в инструменты разработчика.

Внесите свой вклад в проект «Маяк».

Lighthouse — это проект с открытым исходным кодом. Чтобы узнать больше о том, как он работает и как внести свой вклад, посмотрите доклад о Lighthouse с конференции Google I/O '17 ниже.

Есть идея для аудита Lighthouse? Опубликуйте её здесь!

Значки третьих лиц

Используйте сторонние значки, чтобы получить более подробную информацию о том, какие объекты отправляют сетевые запросы на страницу, записывают данные в консоль и выполняют JavaScript.

Наведите курсор на значок стороннего сервиса на панели «Сеть».

Рисунок 2. Наведение курсора на значок стороннего ресурса на панели «Сеть».

Наведение курсора на значок стороннего разработчика в консоли.

Рисунок 3. Наведение курсора на значок стороннего разработчика в консоли.

Чтобы включить значки сторонних разработчиков:

  1. Откройте меню команд .
  2. Выполните команду Show third party badges .

Используйте параметр «Группировать по продукту» на вкладках «Дерево вызовов» и «Снизу вверх» , чтобы сгруппировать действия по записи производительности по сторонним организациям, вызвавшим эти действия. См. раздел «Начало работы с анализом производительности во время выполнения» , чтобы узнать, как анализировать производительность с помощью DevTools.

Группировка по продуктам на вкладке «Снизу вверх».

Рисунок 4. Группировка по продуктам на вкладке «Снизу вверх» .

Новый жест для перехода по ссылке.

Допустим, вы остановились на 25-й строке скрипта и хотите перейти к 50-й строке. Раньше можно было установить точку останова на 50-й строке или щелкнуть правой кнопкой мыши по строке и выбрать «Продолжить до» . Но теперь есть более быстрый способ справиться с этой задачей.

При пошаговом выполнении кода удерживайте клавишу Command (Mac) или Control (Windows, Linux), а затем щелкните, чтобы продолжить выполнение с этой строки кода. Инструменты разработчика выделяют синим цветом места, куда можно перейти.

Продолжить здесь

Рисунок 5. Продолжение здесь.

См. раздел «Начало работы с отладкой JavaScript» , чтобы изучить основы отладки в инструментах разработчика.

Переходите на асинхронный режим.

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

Новый жест «Продолжить» также работает с асинхронным кодом. При удержании клавиши Command (Mac) или Control (Windows, Linux) в инструментах разработчика доступные для перехода асинхронные целевые объекты подсвечиваются зеленым цветом.

В качестве примера посмотрите демонстрацию из доклада DevTools на конференции I/O, представленную ниже.

Изменения

Более информативный предварительный просмотр объектов в консоли.

Ранее при выводе информации об объекте в консоль или его оценке, консоль отображала только Object , что было не очень полезно. Теперь консоль предоставляет больше информации о содержимом объекта.

Как консоль используется для предварительного просмотра объектов

Рисунок 6. Как консоль используется для предварительного просмотра объектов.

Как теперь отображается предварительный просмотр объектов в консоли

Рисунок 7. Как теперь консоль отображает предварительный просмотр объектов.

Более информативное контекстное меню выбора в консоли.

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

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

Новое меню выбора контекста

Рисунок 8. При наведении курсора на iframe в новом меню выбора контекста он подсвечивается в области просмотра.

Обновления в режиме реального времени на вкладке «Покрытие».

При записи анализа покрытия кода в Chrome 59 вкладка «Покрытие» отображала только «Запись...», без возможности увидеть, какой именно код используется. Теперь вкладка «Покрытие» показывает, какой код используется, в режиме реального времени.

Загрузка страницы и взаимодействие с ней с помощью старой вкладки «Покрытие»

Рисунок 9. Загрузка страницы и взаимодействие с ней с помощью старой вкладки «Покрытие» .

Загрузка страницы и взаимодействие с ней с помощью новой вкладки «Покрытие»

Рисунок 10. Загрузка страницы и взаимодействие с ней с помощью новой вкладки «Покрытие» .

Более простые варианты регулирования скорости сети

Меню регулирования скорости сети в панелях «Сеть» и «Производительность» были упрощены и теперь включают всего три варианта: «Офлайн» , «Медленный 3G» , распространенный, например, в Индии, и «Быстрый 3G» , распространенный, например, в США.

Новые параметры регулирования скорости сети

Рисунок 11. Новые параметры регулирования сети.

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

Асинхронные стеки включены по умолчанию

Флажок «Асинхронный режим» удален из панели «Источники» . Теперь трассировка стека асинхронных процессов включена по умолчанию. Ранее эта опция была опциональной из-за накладных расходов на производительность. Теперь эти накладные расходы минимальны, поэтому функция включена по умолчанию. Если вы предпочитаете отключить трассировку стека асинхронных процессов, вы можете сделать это в настройках или выполнив команду « Do not capture async stack traces » в меню команд .

DevTools на конференции Google I/O '17

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

Загрузите предварительные каналы

Рекомендуем использовать Chrome Canary , Dev или Beta в качестве браузера по умолчанию для разработки. Эти предварительные версии предоставляют доступ к новейшим функциям DevTools, позволяют тестировать передовые API веб-платформ и помогают выявлять проблемы на вашем сайте до того, как их обнаружат пользователи!

Свяжитесь с командой Chrome DevTools

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

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

Список всего, что было рассмотрено в серии статей «Что нового в инструментах разработчика» .