Слайд 2
![ВЛАДИМИР ЯЗЫКОВ Просто хороший человек](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-1.jpg)
ВЛАДИМИР ЯЗЫКОВ
Просто хороший человек
Слайд 3
![ДЛЯ КОГО ЗАНЯТИЕ? Вы знаете, как написать базовую HTML-страницу Вы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-2.jpg)
ДЛЯ КОГО ЗАНЯТИЕ?
Вы знаете, как написать базовую HTML-страницу
Вы знаете, как сделать
её хотя бы немного красивой с помощью CSS
Вы просто любите аббревиатуры
Слайд 4
![ПРОБЛЕМЫ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-3.jpg)
Слайд 5
![СВОБОДА Как освободиться от общества и что потом с этим делать?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-4.jpg)
СВОБОДА
Как освободиться от общества и что потом с этим делать?
Слайд 6
![«ПРОБЛЕМЫ» HTML/CSS Вы можете делать всё так, как вам нравится](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-5.jpg)
«ПРОБЛЕМЫ» HTML/CSS
Вы можете делать всё так, как вам нравится («Я художник,
я так вижу»)
Нет никаких ограничений («Пишу код где хочу и как хочу»)
Множество путей сделать одно и то же («Пути верстальщиков неисповедимы»)
В командной разработке трудно понять работу коллег
Через N месяцев код проекта вылетает из головы
Слайд 7
![ЧЕМ БОЛЬШЕ СИЛА, ТЕМ БОЛЬШЕ ОТВЕТСТВЕННОСТЬ Дядя Бэн](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-6.jpg)
ЧЕМ БОЛЬШЕ СИЛА, ТЕМ БОЛЬШЕ ОТВЕТСТВЕННОСТЬ
Дядя Бэн
Слайд 8
![РЕШЕНИЯ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-7.jpg)
Слайд 9
![ПРОИЗВОДИТЕЛЬНОСТЬ ВЁРСТКИ? Это вообще легально?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-8.jpg)
ПРОИЗВОДИТЕЛЬНОСТЬ ВЁРСТКИ?
Это вообще легально?
Слайд 10
![КАК ЗАГРУЖАЕТСЯ СТРАНИЦА](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-9.jpg)
Слайд 11
![КАК СТРОИТСЯ СТРАНИЦА Символы Токены Узлы DOM CSSOM DOM + CSSOM = Render tree (Модель визуализации)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-10.jpg)
КАК СТРОИТСЯ СТРАНИЦА
Символы
Токены
Узлы
DOM
CSSOM
DOM + CSSOM = Render tree (Модель визуализации)
Слайд 12
![ПРОИЗВОДИТЕЛЬНОСТЬ HTML - меньше тегов => Меньше DOM => Меньше](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-11.jpg)
ПРОИЗВОДИТЕЛЬНОСТЬ
HTML - меньше тегов => Меньше DOM =>
Меньше модель визуализации
=>
Меньше оперативной памяти для отображения
CSS
меньше css-селекторов
меньше css-правил
более «плоский» CSSOM
…прочее в данном вебинаре не важно, а то не успеем по времени (но есть ещё)
причины те же
Слайд 13
![ПРОИЗВОДИТЕЛЬНОСТЬ CSS [style] #id .class, [attr], :pseudo tag * Вложенность, условные селекторы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-12.jpg)
ПРОИЗВОДИТЕЛЬНОСТЬ CSS
[style]
#id
.class, [attr], :pseudo
tag
*
Вложенность, условные селекторы
Слайд 14
![ПРОБЛЕМЫ СЕЛЕКТОРОВ #id - неудобен, тк уникален tag - медленный, неудобен](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-13.jpg)
ПРОБЛЕМЫ СЕЛЕКТОРОВ
#id - неудобен, тк уникален
tag - медленный, неудобен
Слайд 15
![МЕТОДОЛОГИИ Волшебная пилюля](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-14.jpg)
МЕТОДОЛОГИИ
Волшебная пилюля
Слайд 16
![МЕТОДОЛОГИИ БЭМ OOCSS SMACSS Atomic CSS MCSS AMCSS FUN и это не полный список!](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-15.jpg)
МЕТОДОЛОГИИ
БЭМ
OOCSS
SMACSS
Atomic CSS
MCSS
AMCSS
FUN
и это не полный список!
Слайд 17
![БЭМ Одна из многих, но распространённая](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-16.jpg)
БЭМ
Одна из многих, но распространённая
Слайд 18
![ОСНОВНЫЕ ПРИНЦИПЫ Во всём должна быть логика Отталкивайтесь не от](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-17.jpg)
ОСНОВНЫЕ ПРИНЦИПЫ
Во всём должна быть логика
Отталкивайтесь не от оформления, а от
смысла
Смотрите на разработку, как ваши родители и бабушки/дедушки
Части страницы должны быть независимы!
Слайд 19
![БЛОКИ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-18.jpg)
Слайд 20
![ЭЛЕМЕНТЫ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-19.jpg)
Слайд 21
![МОДИФИКАТОРЫ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-20.jpg)
Слайд 22
![ОСНОВНЫЕ ОШИБКИ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-21.jpg)
Слайд 23
![ОСНОВНЫЕ ОШИБКИ Не допускайте в классах цифр или соответствующих им](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-22.jpg)
ОСНОВНЫЕ ОШИБКИ
Не допускайте в классах
цифр или соответствующих им обозначений «third», «fourth»
(хотя в описании методологии можно)
не пишите названия тегов в классах
названий стилей или из значений вроде «red», «float-left»
несоблюдение стандарта разделения
слишком много модификаторов
слишком много блоков
1 блок внутри 1 блока
элемент модификатор
Слайд 24
![ФАЙЛОВАЯ СТРУКТУРА](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-23.jpg)
Слайд 25
![СБОРКА](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/228207/slide-24.jpg)