Отладка кода в браузере Антон Шувалов, Lazada, Москва

88
Отладка кода в браузере Антон Шувалов FrontTalks 2016

Transcript of Отладка кода в браузере Антон Шувалов, Lazada, Москва

Page 1: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Отладка кода в браузереАнтон Шувалов

FrontTalks 2016

Page 2: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Отладка кода в браузере

2

• Зачем нужен console.log и почему он не подходит для отладки?

• Как отладчик поможет вам?

Page 3: Отладка кода в браузере Антон Шувалов, Lazada, Москва

С чего всё началось?3

Page 4: Отладка кода в браузере Антон Шувалов, Lazada, Москва

4

Page 5: Отладка кода в браузере Антон Шувалов, Lazada, Москва

5

Page 6: Отладка кода в браузере Антон Шувалов, Lazada, Москва

6

Page 7: Отладка кода в браузере Антон Шувалов, Lazada, Москва

7

Page 8: Отладка кода в браузере Антон Шувалов, Lazada, Москва

8

Page 9: Отладка кода в браузере Антон Шувалов, Lazada, Москва

9

Page 10: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Что не так с console.log()

10

• Не точно — с первого раза не попасть • Не подробно — одно предположение за раз • Медленно — сборка, перезагрузка страницы…

Page 11: Отладка кода в браузере Антон Шувалов, Lazada, Москва

console.log — не отладчик

11

Page 12: Отладка кода в браузере Антон Шувалов, Lazada, Москва

но…12

Page 13: Отладка кода в браузере Антон Шувалов, Lazada, Москва

зачем нам console? 13

Page 14: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Console

Page 15: Отладка кода в браузере Антон Шувалов, Lazada, Москва

console15

Page 16: Отладка кода в браузере Антон Шувалов, Lazada, Москва

console.group16

Page 17: Отладка кода в браузере Антон Шувалов, Lazada, Москва

console.dir17

Зачем использовать это? Юзкейсы? Продать

Page 18: Отладка кода в браузере Антон Шувалов, Lazada, Москва

console.assert18

Page 19: Отладка кода в браузере Антон Шувалов, Lazada, Москва

console.time19

Page 20: Отладка кода в браузере Антон Шувалов, Lazada, Москва

console.profile20

Page 21: Отладка кода в браузере Антон Шувалов, Lazada, Москва

console.profile21

Page 22: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Зачем нам сonsole?

22

• Сообщения, ошибки предупреждения • log(), info(), warn(), error(), assert(), group(),

dir() • Профилирование

• time(), profile()

Page 23: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Отладчик

23

Page 24: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Основы отладки

24

Page 25: Отладка кода в браузере Антон Шувалов, Lazada, Москва

25

Page 26: Отладка кода в браузере Антон Шувалов, Lazada, Москва

26

Page 27: Отладка кода в браузере Антон Шувалов, Lazada, Москва

27

Page 28: Отладка кода в браузере Антон Шувалов, Lazada, Москва

28

Page 29: Отладка кода в браузере Антон Шувалов, Lazada, Москва

29

Page 30: Отладка кода в браузере Антон Шувалов, Lazada, Москва

30

Page 31: Отладка кода в браузере Антон Шувалов, Lazada, Москва

31

Page 32: Отладка кода в браузере Антон Шувалов, Lazada, Москва

32

Откуда взялся репл?

Page 33: Отладка кода в браузере Антон Шувалов, Lazada, Москва

33

Page 34: Отладка кода в браузере Антон Шувалов, Lazada, Москва

34

Page 35: Отладка кода в браузере Антон Шувалов, Lazada, Москва

35

Page 36: Отладка кода в браузере Антон Шувалов, Lazada, Москва

36

Ссылка на доки, мануал, chrome dev tools code school

Page 37: Отладка кода в браузере Антон Шувалов, Lazada, Москва

37

Нет постоянных перезагрузок страницы!

Page 38: Отладка кода в браузере Антон Шувалов, Lazada, Москва

38

Управление ходом исполнения программы!

Page 39: Отладка кода в браузере Антон Шувалов, Lazada, Москва

39

Доступ к стеку вызовов!

Page 40: Отладка кода в браузере Антон Шувалов, Lazada, Москва

40

Отлично работающий REPL!

Что такое REPL?

Page 41: Отладка кода в браузере Антон Шувалов, Lazada, Москва

41

Работает с SourceMaps!

Page 42: Отладка кода в браузере Антон Шувалов, Lazada, Москва

42

Page 43: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Что ещё интересного в DevTools?

43

Page 44: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Watch Expressions

44

Page 45: Отладка кода в браузере Антон Шувалов, Lazada, Москва

45

Page 46: Отладка кода в браузере Антон Шувалов, Lazada, Москва

46

Page 47: Отладка кода в браузере Антон Шувалов, Lazada, Москва

47

Page 48: Отладка кода в браузере Антон Шувалов, Lazada, Москва

48

Page 49: Отладка кода в браузере Антон Шувалов, Lazada, Москва

49

Page 50: Отладка кода в браузере Антон Шувалов, Lazada, Москва

50

Page 51: Отладка кода в браузере Антон Шувалов, Lazada, Москва

51

Page 52: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Работа со стеком

52

Page 53: Отладка кода в браузере Антон Шувалов, Lazada, Москва

53

Page 54: Отладка кода в браузере Антон Шувалов, Lazada, Москва

54

Page 55: Отладка кода в браузере Антон Шувалов, Lazada, Москва

55

Page 56: Отладка кода в браузере Антон Шувалов, Lazada, Москва

56

Page 57: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Отладка асинхронного кода

57

Page 58: Отладка кода в браузере Антон Шувалов, Lazada, Москва

58

Page 59: Отладка кода в браузере Антон Шувалов, Lazada, Москва

59

Page 60: Отладка кода в браузере Антон Шувалов, Lazada, Москва

60

Page 61: Отладка кода в браузере Антон Шувалов, Lazada, Москва

61

Page 62: Отладка кода в браузере Антон Шувалов, Lazada, Москва

62

Page 63: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Карты кода

63

Page 64: Отладка кода в браузере Антон Шувалов, Lazada, Москва

64

Page 65: Отладка кода в браузере Антон Шувалов, Lazada, Москва

65

Page 66: Отладка кода в браузере Антон Шувалов, Lazada, Москва

66

Page 67: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Карты Кода

67

• browserify --debug • gulp-sourcemaps • webpack { devtool: 'inline-source-map' } • … • profit!

Page 68: Отладка кода в браузере Антон Шувалов, Lazada, Москва

68

Page 69: Отладка кода в браузере Антон Шувалов, Lazada, Москва

69

_this

Page 70: Отладка кода в браузере Антон Шувалов, Lazada, Москва

70

__this

Page 71: Отладка кода в браузере Антон Шувалов, Lazada, Москва

71

_store2['default']

Page 72: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Не работают в REPL

72

Page 73: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Blackboxing

73

Page 74: Отладка кода в браузере Антон Шувалов, Lazada, Москва

74

Продать дебаг

Page 75: Отладка кода в браузере Антон Шувалов, Lazada, Москва

75

Page 76: Отладка кода в браузере Антон Шувалов, Lazada, Москва

76

Page 77: Отладка кода в браузере Антон Шувалов, Lazada, Москва

77

Page 78: Отладка кода в браузере Антон Шувалов, Lazada, Москва

78

Page 79: Отладка кода в браузере Антон Шувалов, Lazada, Москва

79

Page 80: Отладка кода в браузере Антон Шувалов, Lazada, Москва

80

Page 81: Отладка кода в браузере Антон Шувалов, Lazada, Москва

81

Отладчик не заходит внутрь черного ящика

Page 82: Отладка кода в браузере Антон Шувалов, Lazada, Москва

82

Идеально подходит к оберткам над логгерами

Page 83: Отладка кода в браузере Антон Шувалов, Lazada, Москва

83

Работает только с файлами

Page 84: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Discover Devtoolshttp://discover-devtools.codeschool.com/

84

Page 85: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Console — для логов

85

Page 86: Отладка кода в браузере Антон Шувалов, Lazada, Москва

DevTools — для отладки

86

Page 87: Отладка кода в браузере Антон Шувалов, Lazada, Москва

Не забивайте гвозди изолентой

87

Page 88: Отладка кода в браузере Антон Шувалов, Lazada, Москва

88

twitter.com/shuvalov_anton

github.com/A

Шувалов Антон