Что нового в DevTools в Chrome версии 68
- суббота, 28 июля 2018 г. в 00:19:04
В консоли разработчика последней версии Хрома появились такие классные фишки, что мне захотелось перевести пост на эту тему из официального блога разрабов.
Консоль разработчика в Chrome давно поражает меня глубиной своей проработки. Когда-то давно я тащился от Firebug'а, а теперь настали дни, когда я жизний своей не вижу без разработки на хроме. Хорошо, когда люди стремятся превзойти друг друга в делах.
document.querySelector('p')
, Консоль покажет вам функции и свойства, которые поддерживает возвращаемое значение.await
, теперь доступны в Консоли в интерфейсе автодополнения.BigInt
. Опробуйте новый целочисленный тип в Консоли.Замечание: проверьте, какая версия Chrome запущена у вас в данный момент на странице chrome://version
. Если вы работаете с ранней версией, данные функции не будут присутствовать. Если вы запускаете позднюю версию, эти функции могут измениться. Chrome автоматически обновляется на новую мажорную версию каждые 6 недель.
Прочитайте или посмотрите видео-версию данных заметок:
Chrome 68 поставляется с новыми функциями Консоли, связанными с автозавершением кода и предпросмотром результата его выполнения.
Когда вы пишете определённое выражение в Консоли, с данного момента она может показать вам результат выполнения этого выражения под вашим курсором:
Изображение 1. Консоль отображает результат операции sort()
перед тем как она будет явно выполнена.
Для того чтобы активировать упреждающее исполнение:
Инструменты разработчика не выполняют те выражения, которые могут привести к побочным эффектам.
Как только вы написали функцию, Консоль покажет вам аргументы, которые она ожидает получить.
Изображение 2. Различные примеры подсказок аргументов в Консоли.
Примечания:
?options
, указывает на опциональный аргумент....items
, указывает на оператор расширения.CSS.supports()
, принимают множество сигнатур аргументов.Примечание: эта возможность зависит от Упреждающего Исполнения, которое должно быть активировано в настройках инструментов разработчика.
После активации Упреждающего Исполнения, Консоль также станет показывать вам, какие свойства и функции доступны после того как вы напишете функцию.
Изображение 3. Первый скриншот показывает старое поведение, а второй демонстрирует новое, которое поддерживает автозавершение.
Такие ключевые слова как await
отныне доступни в Консоли в интерфейсе автодополнения.
Изображение 4. Консоль отныне предлагает await
в своём интерфейсе автодополнения.
Chrome 68 поставляется с Lighthouse 3.0. Следующие секции разъясняют некоторые из самых больших изменений. Смотрите также отдельную статью, анонсирующую Lighthouse 3.0 для полной истории.
Lighthouse 3.0 имеет новый внутренний движок аудита, который называется Lantern, который завершает ваши аудиты быстрее и с меньшими погрешностями между запусками.
Lighthouse 3.0 также приносит новый пользовательский интерфейс, спасибо совместной работе между командами Lighthouse и Chrome UX (Разработка и Дизайн).
Изображение 5. Новый интерфейс отчёта в Lighthouse 3.0.
Lighthouse 3.0 также предоставляет вам 4 новых типа аудитов:
Примечание: это не совсем новая возможность Инструментов Разработчика, это новая возможность языка JavaScript, которую вы можете опробовать в Консоли.
Chrome 68 поддерживает новый целочисленный примитив, называемый BigInt
. BigInt
позволяет вам представлять числа произвольной точности. Опробуйте эту возможность в Консоли:
Изображение 6. пример использования BigInt
в Консоли.
Когда мы остановили выполнение кода на точке остановки, нажмите правой кнопкой мыши на свойстве в панели целей и выберите пункт Add property path to watch
, чтобы добавить свойство на панель наблюдения.
Изображение 7. Пример добавления пути к списку наблюдения.
Теперь опция Show timestamps, которая ранее находилась в настройках консоли, переместилась в настройки инструментов разработчика.