Top Banner
YAC, Москва, 19 сентября 2011 года Разработчики интерфейсов Елена Глухова и Варвара Степанова Дом из готовых кирпичей Библиотека блоков, тюнинг, инструменты Wednesday, October 5, 2011
51

Использование библиотеки bem-bl

Jun 22, 2015

Download

Technology

Слайды мастер-класса "Использование библиотеки bem-bl" на YAC2011. Елена Глухова, Варвара Степанова
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Использование библиотеки bem-bl

YAC, Москва, 19 сентября 2011 года

Разработчики интерфейсовЕлена Глухова и Варвара Степанова

Дом из готовых кирпичейБиблиотека блоков, тюнинг, инструменты

Wednesday, October 5, 2011

Page 2: Использование библиотеки bem-bl

clck.ru/L462шпаргалка к мастер-классу

Дом из готовых кирпичей

Wednesday, October 5, 2011

Page 3: Использование библиотеки bem-bl

Немного теории

3

Wednesday, October 5, 2011

Page 4: Использование библиотеки bem-bl

Образец подзаголовка

Картинка про предметную область БЭМ

4

Wednesday, October 5, 2011

Page 5: Использование библиотеки bem-bl

Образец текста

Картинка про уровни переопределения

5

Wednesday, October 5, 2011

Page 6: Использование библиотеки bem-bl

Про что мастер-класс?

6

Wednesday, October 5, 2011

Page 7: Использование библиотеки bem-bl

7

Мы сделаем:

Wednesday, October 5, 2011

Page 8: Использование библиотеки bem-bl

8

Проект с типовой архитектурой

Мы сделаем:

Wednesday, October 5, 2011

Page 9: Использование библиотеки bem-bl

9

Проект с типовой архитектурой

Страницу на блоках из библиотеки

Мы сделаем:

Wednesday, October 5, 2011

Page 10: Использование библиотеки bem-bl

10

Проект с типовой архитектурой

Страницу на блоках из библиотеки

Свои блоки на ядре библиотеки

Мы сделаем:

Wednesday, October 5, 2011

Page 11: Использование библиотеки bem-bl

11

Проект с типовой архитектурой

Страницу на блоках из библиотеки

Свои блоки на ядре библиотеки

Используем БЭМ-инструменты

Мы сделаем:

Wednesday, October 5, 2011

Page 12: Использование библиотеки bem-bl

12

Конкретно:

Wednesday, October 5, 2011

Page 13: Использование библиотеки bem-bl

13

Подключение библиотеки

Конкретно:

Wednesday, October 5, 2011

Page 14: Использование библиотеки bem-bl

14

Подключение библиотекиСборка страницы

Конкретно:

Wednesday, October 5, 2011

Page 15: Использование библиотеки bem-bl

15

Подключение библиотекиСборка страницыПереопределение уровнем

Конкретно:

Wednesday, October 5, 2011

Page 16: Использование библиотеки bem-bl

16

Подключение библиотекиСборка страницыПереопределение уровнемПереопределение в разных технологиях

Конкретно:

Wednesday, October 5, 2011

Page 17: Использование библиотеки bem-bl

17

Репозиторий

github.com/bem/bem-bl

или clck.ru/Kuu4

Документация

bem.github.com/bem-bl или clck.ru/Kuuk

БЭМ библиотека

Wednesday, October 5, 2011

Page 18: Использование библиотеки bem-bl

Среда разработки

18

Wednesday, October 5, 2011

Page 19: Использование библиотеки bem-bl

Инструменты и окружение

19

Локальный web-сервер

БЭМ-инструменты

github.com/bem/bem-tools

или clck.ru/Kz8v

Wednesday, October 5, 2011

Page 20: Использование библиотеки bem-bl

Установка bem-tools

20

Node.jsnodejs.org

Пакетный менеджер NPMnpmjs.org

Wednesday, October 5, 2011

Page 21: Использование библиотеки bem-bl

Установка БЭМ-инструментов

21

> npm install -g bem ometajs xjst

Wednesday, October 5, 2011

Page 22: Использование библиотеки bem-bl

Команды:

22

> bem --help

> bem create

> bem build

Wednesday, October 5, 2011

Page 23: Использование библиотеки bem-bl

Новый проект

23

Wednesday, October 5, 2011

Page 24: Использование библиотеки bem-bl

Проект на GitHub

24

clck.ru/LP3dgit://github.com/toivonen/yac2011-bem-bl-in-use.git

> git checkout first

> make branches

Wednesday, October 5, 2011

Page 25: Использование библиотеки bem-bl

Подключение библиотеки

25

> git clone git://github.com/bem/bem-bl.git

bem-bl

Wednesday, October 5, 2011

Page 26: Использование библиотеки bem-bl

Создание уровня (папки)

26

> bem create level --help

> bem create level pages

pages

Wednesday, October 5, 2011

Page 27: Использование библиотеки bem-bl

Создание страницы

27

> bem create block --help

> bem create block index -l pages

pages/index

Wednesday, October 5, 2011

Page 28: Использование библиотеки bem-bl

Создание страницы

28

> bem create block index -l pages -T bemjson.js

pages/index

Wednesday, October 5, 2011

Page 29: Использование библиотеки bem-bl

Настройки уровня

29

> .bem/level.js

Wednesday, October 5, 2011

Page 30: Использование библиотеки bem-bl

Создание страницы pages/index

30

> bem create block index -l pages -T bemjson.js

Wednesday, October 5, 2011

Page 31: Использование библиотеки bem-bl

Сборка страницы

31

Wednesday, October 5, 2011

Page 32: Использование библиотеки bem-bl

Собранные файлы

32

pages/index/index.csspages/index/index.ie.css

для браузера

Wednesday, October 5, 2011

Page 33: Использование библиотеки bem-bl

Собранные файлы

33

pages/index/index.csspages/index/index.ie.csspages/index/index.js

для браузера

Wednesday, October 5, 2011

Page 34: Использование библиотеки bem-bl

Собранные файлы

34

pages/index/index.csspages/index/index.ie.csspages/index/index.jspages/index/index.html

для браузера

Wednesday, October 5, 2011

Page 35: Использование библиотеки bem-bl

Сборка css и js

35

bemjson.js -> bemdecl.jsbemdecl.js -> deps.jsdeps.js -> css, js, ie.css

Wednesday, October 5, 2011

Page 36: Использование библиотеки bem-bl

Сборка html

36

deps.js -> bemhtml.jsbemjson + bemhtml.js = html

Wednesday, October 5, 2011

Page 37: Использование библиотеки bem-bl

Команды сборки

37

> bem build --help> bem create --help

Wednesday, October 5, 2011

Page 38: Использование библиотеки bem-bl

Развернуть @import

38

npm install -g borschik coa node-inherit cssp ometajs

Wednesday, October 5, 2011

Page 39: Использование библиотеки bem-bl

Развернуть @import

39

borschik -t css -i pages/index/index.css -o pages/index/_index.css

Wednesday, October 5, 2011

Page 40: Использование библиотеки bem-bl

GNUmakeAle

40

Wednesday, October 5, 2011

Page 41: Использование библиотеки bem-bl

GNUmakeJle

41

> make> make -B> make -B pages/index/index.html> make -B pages/index/index.css

Wednesday, October 5, 2011

Page 42: Использование библиотеки bem-bl

Делаем страницу

42

Wednesday, October 5, 2011

Page 43: Использование библиотеки bem-bl

43

Wednesday, October 5, 2011

Page 44: Использование библиотеки bem-bl

44

Уровень переопределения блоковСвой блокМодификатор блокаЗависимость блока от другого блока

Будем создавать:

Wednesday, October 5, 2011

Page 45: Использование библиотеки bem-bl

45

> bem create level blocks -l bem-bl/blocks-common/ .bem/level.js

Создаем уровень переопределения проекта blocks

Wednesday, October 5, 2011

Page 46: Использование библиотеки bem-bl

Создаем блок

46

> bem create block b-page -l blocks -T css

Wednesday, October 5, 2011

Page 47: Использование библиотеки bem-bl

Сборка css для index.html

> make pages/index/index.css -B

47

— index.css

Wednesday, October 5, 2011

Page 48: Использование библиотеки bem-bl

48

> make pages/index/index.js -Bили > make pages/index/index.ie.css -B

Сборка любой другой технологии js

Wednesday, October 5, 2011

Page 49: Использование библиотеки bem-bl

Сборка всей страницы

49

> make pages/index/index.html -B

— index.html

— index.js

— index.css

— index.ie.css

Wednesday, October 5, 2011

Page 50: Использование библиотеки bem-bl

для “почитать”Ссылки

50

Репозиторий библиотекиgithub.com/bem/bem-bl или clck.ru/Kuu4

Сайт с документациейclck.ru/KzG7

Клуб в Ярушкеclubs.ya.ru/bem/ или clck.ru/4Jl3

Wednesday, October 5, 2011