DevTips: Советы веб-разработчику (33-48)

в 9:18, , рубрики: debug, devtips, DevTools, Google Chrome, Блог компании Mail.Ru Group, Веб-разработка, метки:

И вновь в эфире цикл переводов полезных советов для веб-разработчика. На этот раз автор расширил спектр исследуемых инструментов, добавив туда редактор Sublime Text и фреймворк Node.js. Предыдущие части: 1-16, 17-32.

Поехали!

Содержание:
   33.  Разворачивание упрощенной записи CSS-свойств
   34.  Определение совпадения селекторов по цвету
   35.  Использование визуальной навигации и просмотр снятых скриншотов процесса загрузки страницы
   36.  Sublime Text: нечеткий поиск при помощи функциональности GOTO
   37.  Быстрое изменение значения CSS-свойств при помощи клавиатуры и колеса мыши
   38.  Прокрутка элемента в области видимости
   39.  Node.js: Использование Babel для запуска ES6
   40.  Переход к просмотру и редактированию CSS или Javascript-файлов из панели «Elements»
   41.  Отображение значений Javascript-переменных рядом с кодом в процессе отладки
   42.  Использование цветовой группировки в панели «Network» для упрощения идентификации типа ресурса
   43.  Активация псевдо классов DOM-элемента
   44.  Инспектирование самих инструментов разработчика
   45.  Запуск выбранного блока кода из панели «Sources»
   46.  Установка условных точек останова
   47.  Переход к следующему вхождению выбранной строки при помощи горячих клавиш
   48.  Редактирование CSS-файла в панели «Sources» и упрощенное изменение значений CSS-свойств

33. Разворачивание короткой записи CSS-свойств

Разворачивайте укороченную запись CSS-свойств при помощи клика на стрелку рядом с соответствующим свойством в панели «Styles». Например, свойство

flex: 0 0 45%;

превратится в

flex-grow: 0;
flex-shrink: 0;
flex-basis: 45%;

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 1

34. Определение совпадения селекторов по цвету

Отображающиеся в панели «Styles» части селекторов могут быть окрашены в разные цвета в зависимости от того, совпадает ли селектор выбранного DOM-элемента с ней или нет. Серым цветом отображаются несовпавшие части, а черным — совпавшие.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 2

35. Использование визуальной навигации и просмотр снятых скриншотов процесса загрузки страницы

Панель «Network» также получила заметное обновление. Теперь в ней можно увидеть полоску, выполненную в виде кинопленки, кадры из которой являются скриншотами процесса рендеринга страницы. При нажатии на любой кадр, вы переместитесь в соответствующее место панели отображения загрузки ресурсов.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 3

36. Sublime Text: нечеткий поиск при помощи функциональности GOTO

Если вы используете Sublime Text, то при помощи шортката CMD + P (Ctrl + P для Windows) вы запустите поиск сущностей в вашем коде. Например, в если набрать в поиске @fn применительно к js-файлу, то вы найдете все такие функции.
Также используйте префикс #, запускающий нечеткий поиск. Например, чтобы найти переменную track_to_play, вам достаточно написать #ttp.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 4

37. Быстрое изменение значения CSS-свойств при помощи клавиатуры и колеса мыши

Чтобы увеличивать или уменьшать числовое значение CSS-свойства, используйте:

  • Стрелки ↑/↓ для изменения значения на 1.
  • Shift + ↑/↓ для изменения значения на 10.
  • Alt + ↑/↓ для изменения значения на 0.1.
  • Вы также можете очень просто изменять значение колесом мыши.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 5

38. Прокрутка элемента в области видимости

Когда интересующий вас DOM-элемент находится вне видимых пределов страницы, вы можете вернуть его в область видимости, используя команду «Scroll into view» из контекстного меню необходимого элемента в панели «Elements».
Также полезно вспомнить, что при наведении на DOM-элемент, на странице появляется небольшой тултип, показывающий размеры и позицию блока.
Tooltip indicating element position

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 7

39. Node.js: Использование Babel для запуска ES6

Попробовать возможности ES6 в терминале можно следующим образом:

  • Глобально установите npm-пакет babel
    npm install -g babel

  • Создайте новый файл sum.js
    const sum = arr => arr.reduce((a, b) => a + b);
    console.log( 'sum: ', sum([1, 2, 3]) );

  • Запустите код при помощи:
    babel-node sum.js

Вы также можете запускать babel-node без аргументов в режиме REPL (Read-eval-print loop) для запуска Javascript'a налету. Интегрировать эту функциональность в ваш существующий проект можно при помощи пакетов для сборщиков Gulp или Grunt.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 8

40. Переход к просмотру и редактированию CSS или Javascript-файлов из панели «Elements»

Теперь отображаемые в панели «Elements» CSS и JS-ресурсы могут быть открыты напрямую в панели «Sources» с возможностью полного редактирования. Для этого выберите «Open» в контекстном меню соответствующего файла.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 9

41. Отображение значений Javascript-переменных рядом с кодом в процессе отладки

В обновленном режиме отладки вы можете просматривать значения переменных буквально рядом с исполняющимся кодом. Это работает даже для минифицированных скриптов после того, как вы их отформатируете.
Чтобы включить этот функционал (если он у вас не включен по умолчанию), сделайте следующее:

  1. Откройте настройки инструментов разработчика.
  2. Включите галочку GeneralSourcesDisplay variable values inline while debugging.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 10

42. Использование цветовой группировки в панели «Network» для упрощения идентификации типа ресурса

Чтобы быстрее находить нужные ресурсы по типу в панели «Network», используйте функциональность «Color-code resource typesColor-code resource types». Для включения этой функциональности сделайте следующее:

  1. Откройте настройки инструментов разработчика.
  2. Включите галочку GeneralNetworkColor-code resource types.

Каждый тип ресурса (скрипт, таблица стилей, документ, шрифт и пр.) будет окрашен в свой собственный цвет. Теперь вы сможете быстрее понимать, на какой ресурс вы смотрите, без необходимости читать название файла.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 11

43. Активация псевдо классов DOM-элемента

Вы можете активировать псевдо-классы элементов в панели «Elements», такие как:

  • :hover
  • :active
  • :focus
  • :visited

При таком изменении состояния элемента, слева от него появится оранжевый индикатор.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 12

44. Инспектирование самих инструментов разработчика

Открепите вкладку инструментов разработчика и нажмите сочетание клавиш Cmd + Alt + I. Откроется новое окно, в котором вы сможете инспектировать первоначальное окно инструментов.
Это может быть полезным, например, при создании новой темы оформления для DevTools.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 13

45. Запуск выбранного блока кода из панели «Sources»

Вы можете проверить выбранный в панели «Sources» сниппет кода, запустив его в консоли, при помощи шортката Ctrl + Shift + E. При этом код запустится в текущем контексте.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 14

46. Установка условных точек останова

Устанавливая точку останова, вы можете сделать ее условной — зависимой от выполнения некоторого выражения. Для этого выберите «Add Conditional Breakpoint» в контекстном меню строчки в панели «Sources» и введите выражение.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 15

47. Переход к следующему вхождению выбранной строки при помощи горячих клавиш

Вы можете переходить к следующему вхождению выбранной строки при помощи шортката Cmd + D. Если вы случайно выбрали не то, что хотели, используйте Cmd + U, чтобы снять выделение.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 16

48. Редактирование CSS-файла в панели «Sources» и упрощенное изменение значений CSS-свойств

Вы можете редактировать CSS-файл в панели «Sources» напрямую, при этом изменения применяются сразу же, не нужно сохранять файл. Также используйте Alt + ↑/↓ для изменения числовых значений CSS-свойств.

Посмотреть скринкаст

DevTips: Советы веб-разработчику (33-48) - 17

Stay tuned! Скоро будут следующие части.

Автор: Mail.Ru Group

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js