Введение 🏂
Как разработчик, я обычно использую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: