Введение 🏂
Как разработчик, я обычно используюChrome devtools
Да, но, возможно, многие студенты, такие как я, обычно используютConsole
иElements
панель.
Я собрал несколько советов по отладке, которыми пользуюсь чаще всего, думаю, они очень помогут повысить эффективность вашей работы!
Заказ(Command
) меню 🏈
Меню «Команды» является наиболее часто используемым и будет использоваться много раз в этой статье, поэтому сначала поговорим о том, как его открыть:
в соответствии сCmd + Shift + P
(при использованииWindows
, затем нажмитеCtrl + Shift + P
), чтобы открыть меню команд.
снимок экранаDOM
элемент 🏉
когда ты просто хочешь чего-то особенногоDOM
При создании снимка экрана узла вам может понадобиться использовать другие инструменты в течение длительного времени, но теперь вы можете напрямую выбрать узел и открыть команду (Command
) меню и использование节点截图
Вот и все.Команда для перехвата определенного узла, соответствующего приведенному выше рисунку,Screenshot Capture node screenshot
.
перехватывать конкретныеDOM
Пример элемента:
Не только это, вы также можете сделать это таким образом全屏截图
:пройти черезScreenshot Capture full size screenshot
Заказ.
❝Обратите внимание, что речь идет о полноэкранном режиме, а не только о видимой области страницы, а обо всем содержимом страницы, включая полосы прокрутки.
❞
В соответствии со скриншотом полноэкранного примера:
Используйте значение последней операции в консоли 🎃
Я только недавно открыл для себя этот трюк. использовать$_
Вы можете обратиться к возвращаемому значению предыдущей операции, выполненной в консоли. Если вы отлаживаете некоторыеJavaScript
код, и нужно ссылаться на предыдущее возвращаемое значение, тогда это может быть очень удобно.
перезапуститьxhr
просьба 🚀
При обычной и фоновой совместной отладке мы можем использовать наиболееNetwork
панель. Но каждый раз, когда мы хотим повторно просмотреть запрос, мы часто инициируем его, обновляя страницу, нажимая кнопку и т. д.xhr
Просьба, этот метод иногда кажется более хлопотным, мы можем пройтиgoogle
который предоставилReplay XHR
способ инициировать новый запрос, что полезно для повышения эффективности нашей разработки.
Редактируйте любой текст на странице ✍
Введите в консолиdocument.body.contentEditable="true"
илиdocument.designMode = 'on'
Вы можете редактировать веб-страницу.На самом деле, это более практично, например, если вы хотите протестироватьDOM
Если текст узла слишком длинный, не будет ли стиль сбивать с толку, или если вы хотите напрямую изменить элементы страницы, чтобы удовлетворить некоторые потребности бизнеса. (Я был вElements
Панели модифицируются по одной,)
сетевая панель (Network
) режим слайд-шоу 🌇
запускатьNetwork
под панельюCapture screenshots
Вы можете делать снимки экрана во время загрузки страницы. немного幻灯片
ощущение.Щелкните скриншот каждого кадра, чтобы отобразить сетевой запрос, который происходит в соответствующий момент. Это визуальное представление сделает вас более осведомленными о сетевых запросах, которые происходят в каждый момент времени.
Проверка анимации 🎏
DevTools
Есть панель анимации, которая по умолчанию отключена, и многие могут не знать об этой функции. это позволяет вам контролировать и манипулироватьCSS
анимацию и визуализировать, как эта анимация работает.
Чтобы открыть эту панель, вы можетеDevTools
Верхнее правое меню →More tools
открыть вAnimations
:
по умолчанию,DevTools
Будет «слушать» анимацию. После срабатывания они будут добавлены в список. Вы можете увидеть, как отображаются эти анимационные блоки. Что касается самой анимации,DevTools
покажет нам, какие свойства меняются, например.background-color
илиtransform
.
Затем мы можем изменить эту анимацию, перетащив мышь или отрегулировав временную шкалу:
Увеличение/уменьшение значений свойств CSS 🃏
В качестве front-end разработки обычно необходимо пройтиElements
панель для поиска элемента и егоcss
стиль. иногда корректировать пикселиpx
Это будет немного более хлопотно, тогда вы можете использовать горячие клавиши, которые помогут вам это сделать:
* 增量0.1
* Mac: Option +向上和Option +向下
* Windows: Alt +向上和Alt +向下
* 增量1
* Mac:向上+向下
* Windows:向上+向下
* 增量10
* Mac:⇧+向上和⇧+向下
* Windows:⇧+向上和⇧+向下
* 递增100
* Mac: ⌘+向上和⌘+向下
* Windows: Ctrl +向上和Ctrl +向下
Протестируйте на слабых устройствах и слабых сетевых условиях 📱
Мы обычно разрабатываем в офисе (скорость сети по вайфаю разгоняется), а оборудование вообще новее на рынке. Однако при разработке и продвижении продуктов необходимо учитывать ситуацию с низким уровнем оснащенности населения и слабой сетью.
существуетChrome DevTools
можно легко настроить вCPU
функция и网络速度
. Таким образом, мы можем протестировать производительность веб-приложения и оптимизировать его соответствующим образом.
Конкретный метод открытия:Chrome DevTools
прошедшийCMD/Ctrl + Shift + p
Откройте командное меню. затем введитеShow Performance
Откройте панель производительности.
копирование и сохранение 📜
В процессе отладки у нас всегдаDev Tools
данные внутри复制
или保存
На самом деле, у них тоже есть свои хитрости!
copy()
через глобальный методcopy()
существуетconsole
внутриcopy
любой ресурс, который вы можете получить в свои руки
Store as global variable
если вconsole
Группа данных печатается, и если вы хотите выполнить дополнительные операции с этой группой данных, вы можете сохранить ее как глобальную переменную. Просто щелкните его правой кнопкой мыши и выберите параметр «Сохранить как глобальную переменную».При первом использовании создаетtemp1
переменная, созданная во второй разtemp2
,в третий раз ... . Используя эти переменные для управления соответствующими данными, вам не нужно беспокоиться о том, что вы повлияете на их исходные значения.
Настройте инструменты разработки 🌈
Наиболее часто используетсяChrome 主题
Это может быть белый/черный, но после долгого использования я неизбежно хочу попробовать что-то вродеIDE
Переключите темы, а также.
открытый путь
- Для начала нужно включить экспериментальный режим
Allow custom UI themes
- Введите следующее в адресную строку
url
chrome://flags/#enable-devtools-experiments # 启用实验功能
- Включите экспериментальные функции и перезапустите браузер.
- Используйте сочетания клавиш в консоли
F1
Откройте настройки, переключитесь наExperiments
Опции - включить
Allow custom UI themes
- Введите следующее в адресную строку
- от
Chrome
установка магазинаMaterial DevTools Theme Collection
расширение - Просто выберите тему, которая вам нравится
Покрытие CSS/JS ✅
Chrome DevTools
серединаCoverage
Функции могут помочь нам увидеть покрытие нашего кода.
открытый путь
- Откройте панель отладки, используйте горячую клавишу
shift+command+P (mac)
входитьShow Coverage
Поднимите соответствующую панель - нажмите
reload
кнопка, чтобы начать обнаружение - Щелкните соответствующий файл, чтобы просмотреть конкретное покрытие (используется зеленый код, красный код не используется)
Наконец, я также использую движущееся изображение, чтобы показать следующее:
Пользовательские фрагменты кода Фрагменты кода 🌰
В нормальном процессе разработки мы часто имеем некоторыеJavaScript
Код хочет быть вChrome Devtools
отладка, прямо вconsole
ЗаписыватьDevtools
Вы можете получить эти фрагменты кода, не переходя наgoogle
, в самый разChrome Devtool
обеспечивает эту функциональность.
Как показано на рисунке, вSources
этоtab
Под колонкой находитсяSnippets
теги, куда вы можете добавить некоторые часто используемые фрагменты кода.
Копировать изображение как URI данных 🦊
открытый путь
- выберите
Network
панель - Выберите на панели ресурсов
Img
- Щелкните правой кнопкой мыши, чтобы скопировать его как данные
URI
(закодировано какbase 64
)
Запросы СМИ 🔭
Медиа-запросы — неотъемлемая часть адаптивного веб-дизайна. существуетChrome Devtools
середина设备模式
, в трехточечном меню нажмитеShow Media queries
включить:
Devtools
Медиа-запросы обнаруживаются в таблице стилей и отображаются в виде цветных полос на верхней линейке:Как это использовать? Это на самом деле довольно просто:
- Нажмите на панель медиа-запросов, чтобы изменить размер области просмотра и стилей предварительного просмотра в соответствии с целевым размером экрана.
- Щелкните правой кнопкой мыши на панели, чтобы увидеть медиа-запрос в
CSS
где определено и переходит к определению в исходном коде
ключи/значения 🎯
этоDevtools
Обеспечивает быстрый взгляд на объектkey
,values
изAPI
. Он также очень прост в использовании:
❝Вы могли бы сказать
❞Object.keys()
иObject.values()
Этого тоже можно добиться, но не проще ли 🤠
стол 🦐
Devtools
Предусмотрен для регистрации массива объектов в виде таблицыAPI
: