- PVSM.RU - https://www.pvsm.ru -

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

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

Поехали!

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

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. Инспектирование самих инструментов разработчика

Открепите вкладку инструментов разработчика [19] и нажмите сочетание клавиш 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

Источник [20]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/google-chrome-2/109353

Ссылки в тексте:

[1] 1-16: http://habrahabr.ru/company/mailru/blog/268519/

[2] 17-32: http://habrahabr.ru/company/mailru/blog/268777/

[3] Разворачивание упрощенной записи CSS-свойств: http://habrahabr.ru/company/mailru/blog/275425/#33

[4] Определение совпадения селекторов по цвету: http://habrahabr.ru/company/mailru/blog/275425/#34

[5] Использование визуальной навигации и просмотр снятых скриншотов процесса загрузки страницы: http://habrahabr.ru/company/mailru/blog/275425/#35

[6] Sublime Text: нечеткий поиск при помощи функциональности GOTO: http://habrahabr.ru/company/mailru/blog/275425/#36

[7] Быстрое изменение значения CSS-свойств при помощи клавиатуры и колеса мыши: http://habrahabr.ru/company/mailru/blog/275425/#37

[8] Прокрутка элемента в области видимости: http://habrahabr.ru/company/mailru/blog/275425/#38

[9] Node.js: Использование Babel для запуска ES6: http://habrahabr.ru/company/mailru/blog/275425/#39

[10] Переход к просмотру и редактированию CSS или Javascript-файлов из панели «Elements»: http://habrahabr.ru/company/mailru/blog/275425/#40

[11] Отображение значений Javascript-переменных рядом с кодом в процессе отладки: http://habrahabr.ru/company/mailru/blog/275425/#41

[12] Использование цветовой группировки в панели «Network» для упрощения идентификации типа ресурса: http://habrahabr.ru/company/mailru/blog/275425/#42

[13] Активация псевдо классов DOM-элемента: http://habrahabr.ru/company/mailru/blog/275425/#43

[14] Инспектирование самих инструментов разработчика: http://habrahabr.ru/company/mailru/blog/275425/#44

[15] Запуск выбранного блока кода из панели «Sources»: http://habrahabr.ru/company/mailru/blog/275425/#45

[16] Установка условных точек останова: http://habrahabr.ru/company/mailru/blog/275425/#46

[17] Переход к следующему вхождению выбранной строки при помощи горячих клавиш: http://habrahabr.ru/company/mailru/blog/275425/#47

[18] Редактирование CSS-файла в панели «Sources» и упрощенное изменение значений CSS-свойств: http://habrahabr.ru/company/mailru/blog/275425/#48

[19] Открепите вкладку инструментов разработчика: http://habrahabr.ru/company/mailru/blog/268777/#19

[20] Источник: http://habrahabr.ru/post/275425/