96
Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса. Я.Субботник, Екатеринбург, 2 июля 2011 года Верстальщик Олег Мохов

Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

  • Upload
    yandex

  • View
    513

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса.

Я.Субботник, Екатеринбург, 2 июля 2011 года

ВерстальщикОлег Мохов

Page 2: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"
Page 3: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"
Page 4: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"
Page 5: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"
Page 6: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

6

Page 7: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Вышел в 2001 году

Очень много проблем и неподдерживаемых решений

Доля в рунете 2.6%и продолжает снижаться

6

Page 8: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Вышел в 2006 году

Проблемы почти те же

Доля в рунете 5.7%

7

Page 9: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

8

Page 10: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

IEFF48

Page 11: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

9

Page 12: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

4 элемента

9

Page 13: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

4 элемента

разные решения в разных ситуациях

9

Page 14: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

4 элемента

разные решения в разных ситуациях

время на внедрить и протестировать

9

Page 15: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

4 элемента

разные решения в разных ситуациях

время на внедрить и протестировать

удар по скорости рендеринга

9

Page 16: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

10

Page 17: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Graceful degradation

11

Page 18: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

IEOperaFirefoxChrome

12

Page 19: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

13

Page 20: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

CSS3

HTML5

Не фиксим png24

В разных браузерах может различаться порядок блоков

свойства

13

Page 21: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

CSS3

14

Page 22: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

CSS3 border-radius

border-image

gradients

transitions

flexbox

...

14

Page 23: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

FF IE15

Page 24: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

border-radius + before:

FF IE15

Page 25: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

border-radius + before:

нет уголка

FF IE15

Page 26: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

border-radius + before: нет png24 fix

нет уголка

FF IE15

Page 27: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

16

Page 28: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

17

FF IE

Page 29: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

placeholder

17

FF IE

Page 30: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

18

Page 31: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

18

Page 32: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

+ transition18

Page 33: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

+ transition18

Page 34: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Сервисом можно пользоваться!

Page 35: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Доклад Олега Мохова на Я.Субботнике в Киевеhttp://video.yandex.ru/users/ya-events/view/276/

20

Page 36: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Тачевая вёрстка

Page 37: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

22

Page 38: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

23

iOS Android

Page 39: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Доклад Владимира Гриненко на Я.Субботнике в Киеве

http://video.yandex.ru/users/ya-events/view/277/

24

Page 40: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Каждый верстальщик Яндексабудет заниматься тачевой вёрсткой

25

Page 41: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Хочется всё и сразу

26

Page 42: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Хочется всё и сразу

26

Производительность

Page 43: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

На сервере

27

Page 44: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

На сервере

•Обфускация

27

Page 45: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

На сервере

•Обфускация• Уменьшение количества запросов к серверу

27

Page 46: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

На сервере

•Обфускация• Уменьшение количества запросов к серверу• Оптимизация картинок

27

Page 47: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

На сервере

•Обфускация• Уменьшение количества запросов к серверу• Оптимизация картинок• Правильные http-заголовки

27

Page 48: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

На сервере

•Обфускация• Уменьшение количества запросов к серверу• Оптимизация картинок• Правильные http-заголовки

27

Page 49: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

На клиенте

28

Page 50: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

На клиенте

• Не использовать каскад

28

Page 51: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

На клиенте

• Не использовать каскад• Не селектить по тегам

28

Page 52: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

На клиенте

• Не использовать каскад• Не селектить по тегам• Растягивать DOM вширь, а не вглубь

28

Page 53: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Конкретнее

29

Page 54: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Конкретнее

• png24 спрайты с фильтром тормозят в IE

29

Page 55: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Конкретнее

• png24 спрайты с фильтром тормозят в IE

• много селекторов + способны повесить FF

29

Page 56: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Конкретнее

• png24 спрайты с фильтром тормозят в IE

• много селекторов + способны повесить FF

• box-shadow inset с шириной > 10px тормозит

29

Page 57: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Конкретнее

• png24 спрайты с фильтром тормозят в IE

• много селекторов + способны повесить FF

• box-shadow inset с шириной > 10px тормозит

• transition цвета даёт большую нагрузку на процессор

29

Page 58: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

30

Page 59: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

исследовалиОбнаружили и

31

Page 60: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Исследовали и обнаружили

и

31

Page 61: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Чего исследовать?

32

Page 62: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Чего исследовать?

• CSS-свойства

32

Page 63: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Чего исследовать?

• CSS-свойства

• Сочетание свойств друг с другом

32

Page 64: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Чего исследовать?

• CSS-свойства

• Сочетание свойств друг с другом• Как правильно строить DOM

32

Page 65: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Чего исследовать?

• CSS-свойства

• Сочетание свойств друг с другом• Как правильно строить DOM

• Разные форматы графики

32

Page 66: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Выяснили

33

Page 67: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Выяснили

• CSS3 свойства зачастую сильно быстрее экстра разметки, но не во всех случаях

33

Page 68: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Выяснили

• CSS3 свойства зачастую сильно быстрее экстра разметки, но не во всех случаях

• data:uri картинки рендерятся так же быстро, как и обычные картинки

33

Page 69: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Выяснили

• CSS3 свойства зачастую сильно быстрее экстра разметки, но не во всех случаях

• data:uri картинки рендерятся так же быстро, как и обычные картинки

• Псевдоселекторы быстрее с указанием имени элемента (.link:hover → a.link:hover)

33

Page 70: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Доклад Михаила Корепанова на Я.Субботнике в Киеве

http://video.yandex.ru/users/ya-events/view/275/

34

Page 71: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Куда мы идём?

35

Page 72: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

• Новые технологии и graceful degradation

Куда мы идём?

35

Page 73: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

• Новые технологии и graceful degradation

• Тачевая вёрстка

Куда мы идём?

35

Page 74: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

• Новые технологии и graceful degradation

• Тачевая вёрстка• Ускорение рендеринга

Куда мы идём?

35

Page 75: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"
Page 76: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Самоускорение

Page 77: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

CodeStyle

38

Page 78: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Группировка CSS-свойств• шрифт• позиционирование• отображение• размеры• таблицы/списки

• текст• цвета/эффекты

39

Page 79: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

.b-switcher__tumbler{ width: 33px; height: 13px; margin: 0 5px; display: -moz-inline-box; display: inline-block; vertical-align: middle; text-align: left; border: 1px solid #bbb5b3; background: #a1a1a1; -moz-border-radius: 3px; /* Firefox */ -webkit-border-radius: 3px; /* Safari, Chrome */ border-radius: 3px; -moz-box-shadow: inset -2px 2px 3px 0 #666; /* Firefox */ -webkit-box-shadow: inset -2px 2px 3px 0 #666; /* Safari, Chrome */ box-shadow: inset -2px 2px 3px 0 #666;}

Page 80: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

CSSCombhttp://csscomb.ru/

41

Page 81: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

ZenCoding

42

Page 82: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

ZenHTML

43

Page 83: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

ZenHTML

div.my1 + div.my2 > ul > li * 5

43

Page 84: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

<div class='my1'></div><div class='my2'> <ul> <li></li><li></li><li></li><li></li><li></li> </ul></div>

ZenHTML

43

Page 85: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

ZenCSS

po:r → position: relativepo:a → position: absolute

po:s → position: staticf:l → float: left

f:r → float: right

44

Page 86: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

ZenCSS

po r:

45

Page 87: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

ZenCSS

por

46

Page 88: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

ZenCSS

por → position: relativepoa → position: absolute

pos → position: staticfl → float: left

fr → float: right

47

Page 89: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

HayakuBundle

48

po:r + por

Page 90: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

HayakuBundle

por;fl;tal;m0

49

Page 91: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

position: relative;float: left;text-align: left;margin: 0;

HayakuBundle

49

Page 92: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

margin-left: 10pxmargin-left: 1.1em

HayakuBundle

50

Page 93: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

margin-left: 10pxmargin-left: 1.1em

HayakuBundle

50

1

Page 94: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

margin-left: 10pxmargin-left: 1.1em

HayakuBundle

50

2

Page 95: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

HayakuBundlehttps://github.com/kizu/Hayaku.tmbundle

https://twitter.com/#!/HayakuBundle

51

Page 96: Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

верстальщик[email protected]: olmokhov

Олег Мохов