предисловие
Эффективность Вверх, Вверх🚀🚀🚀, чтобы у тебя было больше времени на учебу и общение с девушкой✅
Если вы используете инструмент отладки Chrome или остаетесь на стадии консоли, приходите и изучаете волну, она определенно полна галантереи, которая повысит вашу эффективность.
Эта статья посвящена Chrome DevTools. Благодаря небольшим советам в Chrome DevTools эти советы могут помочь нам сэкономить много времени и напрямую повысить эффективность нашей работы!
Что вы знаете о различных операциях Chrome DevTools?
❝Сайт:umaar.com/dev-tips/
❞
❝Буклет о наггетсах:Хитрости отладки Chrome, о которых вы не знали
❞
Это мой основной способ научиться эффективно использовать Chrome DevTools.Одним из них является буклет Nuggets, который очень полезен с самого начала. Другой — иностранный веб-сайт, на котором"200+ Tips".
Далее резюмирую еще несколько практических ✅
❝Предупреждение о нескольких изображениях
❞
Научитесь использовать команду
Как открыть командное меню
то, что мы видим непосредственноDevTools
Функция — это только часть, как открыть больше функций?
Command
Меню может помочь нам быстро найти эти скрытые функции, поэтому оно само по себе важно.
❝Открытый метод:
❞
[
Ctrl]
+[Shift]
+[I]
ОткрытьChrome
отладить хлебсуществует
Chrome
При включенной отладке нажмите [Ctrl]
+[Shift]
+[P]
(Мак:[⌘]
+[Shift]
+[P]
)
Например, часто меняется тема
Как просмотреть сочетания клавиш, учу просматривать сочетания клавиш за один раз
Иногда, когда смотришь на окружающих тебя людей, когда они используют горячие клавиши, они очень красивые? Ты можешь быть таким же красивым, как он, такой же 🚀🚀🚀
Новая поза для скриншотов
Вам по-прежнему приходится каждый раз открывать программу QQ или скриншот, на этот раз она вам не нужна, она значительно повысит вашу эффективность 🚀🚀🚀
пройти черезCapture full size screenshot
Заказ. Обратите внимание, что это полноэкранный режим, а не часть встроенной страницы.
Конечно, в Command слишком много функций, которые ждут, когда вы исследуете и открываете новые континенты🚀🚀🚀
Панель элементов
Получить фрагмент HTML-кода
Конечно, есть более простые операции
- Выберите нужный элемент DOM, щелкните правой кнопкой мыши, выберите «Копировать элемент в копию».
Получить стили элемента DOM
Вы все еще тупо по одному копируете, в этот раз копируете все стили сразу
Вас когда-нибудь беспокоила корректировка кода стиля псевдокласса?
Не могу вспомнить, где определена функция для зарегистрированных слушателей событий
Иногда хочется посмотреть какие события привязаны к DOM узлу, и где прописана функция обратного вызова, если проект очень большой то очень неудобно его искать, поэтому как повысить эффективность, ниже👇
палитра цветов
Иногда вы видите, что определенный веб-сайт имеет красивую цветовую схему, поэтому вы используете отдельное программное обеспечение для подбора цвета для его работы, которое слишком медленное 🚀
Развернуть все дочерние узлы на панели элементов
Иногда вы хотите просмотреть иерархические отношения DOM, то есть отношения включения дочерних элементов, и щелкнуть каскад один за другим.▶
Кнопка слишком медленная, лучше использовать узел правой кнопкой мышиexpand recursively
Заказ:
Значительно улучшена эффективность 🚀🚀🚀
Самый интуитивный способ увидеть иерархию dom?
Неудобно ли настраивать структуру дома в панели Elements?
Иногда вы хотите изменить результаты dom, но неудобно работать с панелью управления Element, так как же работать более эффективно?
Панель консоли
Функции, которые могут выполнять общие задачи, такие как выборDOM
элементы, запускать события, смотреть события, вDOM
добавление и удаление элементов и т. д.
$(selector, [startNode])
: одиночный селектор
?(选择器,[startNode])
: полный селектор
document.querySelectorAll
Сокращение для , которое возвращает элемент метки массива. Синтаксис:
$('a')
getEventListeners` получает связанные события указанного объекта
getEventListeners(object)
Возвращает прослушиватели событий, зарегистрированные для указанного объекта. Возвращаемое значение — это объект, содержащий каждый зарегистрированный тип события (например,click
илиkeydown
) множество. Членами каждого массива являются объекты, описывающие слушателей, зарегистрированных для каждого типа. Применение:
getEventListeners(document);
$0
существуетChrome
изElements
панель,$0
Для нашего текущего выбораhtml
Ссылка на узел.
Конечно,$1
является ссылкой на последний выбранный нами узел,$2
является ссылкой на узел, выбранный перед этим, и т. д. до$4
$_
Во время отладки вы часто проверяете значение некоторых переменных, печатая, но что, если вы хотите увидеть результат последнего выполнения? Опять потеряли выражение?
В этот момент$_
пригодился,$_
результат последнего выполнения"Цитировать":
console.table()
var data = {code:200,content:[{'品名': '杜雷斯', '数量': 4}, {'品名': '冈本', '数量': 3}]};
console.table(data.content);
console.time()
Эффективность выполнения теста:
нетPerformance API
Точный, но лучше, чем простой в использовании.
let i = 0;
console.time("While loop");
while (i < 1000000) {
i++;
}
console.timeEnd("While loop");
console.time("For loop");
for (i = 0; i < 1000000; i++) {
// For Loop
}
console.timeEnd("For loop");
console.dir()
РаспечататьDOM
узел объекта
console.dir(document)
Посмотрите на эффект выше 🚀🚀🚀
Осталось много, иди и исследуй сам 🚀🚀🚀
Панель источников
Измените свои файлы в рабочей области
Вы перетащите папку проекта прямо наSource
панель,DevTools
Вносимые вами изменения будут синхронизированы с системными файлами.
Иногда это может повысить определенную эффективность 🚀🚀🚀
Проверить анимацию
- Проверьте анимацию. Вы хотите замедлить воспроизведение, воспроизвести или проверить исходный код группы анимации.
- Изменить анимацию. Вы хотите изменить время, задержку, продолжительность или смещение ключевого кадра группы анимации. Редактирование кривых Безье и ключевых кадров в настоящее время не поддерживается.
Как это работает?来来来,我们看一看
- Сочетание клавиш ctrl+shift+p , откройте меню команд, введите Drawer: Show Animations.
DOM
отладка точки останова
Как показано выше:"Слушайте тег формы и запускайте отладку точки останова, когда поле ввода получает фокус"
Сетевая панель
Проверьте некоторые конкретные запросы, вы использовали фильтры?
Иногда вы хотите просмотреть некоторые типы файлов, такие как файлы Img, js.
Иногда вы хотите увидеть, меньше ли запрошенного ресурса 100 КБ.
Иногда вы хотите увидеть, был ли запрос ресурса успешным или запрос не выполнен.
Вышеупомянутые вопросы и т. д., все о панели управления сетью, тогда мы можем использовать фильтр
-
Стрелка с номером 1 указывает на фильтр для получения необходимых информационных ресурсов.
-
Стрелка с цифрой 2 тоже действует как фильтр, но быстрее.
-
Число 3 указывает, где вызывается файл ресурсов, и щелкнув его, вы перейдете к этому местоположению.
-
Водопад со стрелкой номер 4, вы можете более четко увидеть время запроса ресурса на каждом этапе, например, поиск DNS, предлагаемую ссылку DNS, процесс SSL, время отправки запроса, время загрузки определенного ресурса, как показано ниже👇
Итак, давайте посмотрим, как это работает:
Что делать, если я не хочу загружать библиотеку ресурсов?
Если модифицировать его через собственный исходный код, то он выйдет наружу, так что эффективность явно очень низкая, проходим"Block request URL"
Эффективность не Вверх, Вверх🚀🚀🚀
В процессе мобильной разработки хочу смоделировать сеть 3G, 4G, 2G, без проблем
Иногда при работе на мобильном терминале хочется посмотреть как колеблется скорость сети в вашем проекте.Например когда вы на 3G много кусков загрузки на первом экране.Нужно ли вводить скелетная диаграмма для оптимизации взаимодействия с пользователем? Тогда вы, как это обнаружить, смотрите ниже👇
- Откройте сеть панели управления
- Найдите кнопку онлайн и выберите нужное сетевое окружение.
Запросите ресурсы для получения более подробной информации в сетевой панели
Иногда в проекте будет много проблем. Например, запрос ресурсов одна из них. Вам нужна более полная информация, чтобы вы могли более эффективно диагностировать проблему. Что вам нужно сделать?👇
Под этой страницей щелкните правой кнопкой мыши, чтобы добавить информацию, которую вы хотите просмотреть, это сделает вас более эффективным🚀🚀🚀
❝В панели управления NetWork есть и другие функции, например нужно ли брать запрос из кеша, то есть слово Disable cache
❞
Панель слоев
Это очень полезно для просмотра разделения, рисования, фрагментации и растеризации слоев на этапе рендеринга в браузере.Потом я покажу вам, как с этим работать👇
Далее как проверить:
Конечно, если вы мало что знаете об этапах процесса рендеринга, вы можете заглянуть в мой блог:
[1.1W word] Читы на девушку - как работает браузер (процесс рендеринга)
В нем подробно описывается, как слои отрисовываются шаг за шагом после построения дерева компоновки.Например, слой будет генерировать список рисования, а затем шаг за шагом отправлять его в поток синтеза и, наконец, отображать его на мониторе.
🚀🚀🚀 Если этого недостаточно, идите и исследуйте сами.
❤️ Всем спасибо
Если вы считаете этот контент полезным:
-
Поставьте лайк и поддержите его, чтобы больше людей увидело этот контент
-
Вы можете поделиться со мной своими мыслями в области комментариев, и вы также можете записать свой мыслительный процесс в области комментариев.
-
Если вы считаете, что это хорошо, вы также можете прочитать предыдущие статьи:
[Галантные товары👍] От детальной работы массива js до анализа array.js в v8
[Практично 👍] Порекомендуйте несколько отличных интерфейсных веб-сайтов.
[1.2W word👍] Читы на девушку - как работает браузер (Часть 1)
[1.1W word] Читы на девушку - как работает браузер (процесс рендеринга)
(Рекомендуется интенсивное чтение) Я вышлю вам 54 вопроса для собеседования по JavaScript/a>
9 основных операций связанного списка "алгоритмы и структуры данных"