bem-components: от методологии до full stack платформы

Владимир Гриненко, Елена Джетпыспаева

BEM
BEM

bem-components: от методологии до full stack платформы

Владимир Гриненко, Елена Джетпыспаева
3 октября, РИФ-Воронеж 2014

О нас

О нас

Содержание

БЭМ — о чем это вообще

БЭМ позволяет

Нейминг

Блок__Элемент_Модификатор

БЭМ позволяет

БЭМ позволяет

cat_type_red
cat_state_wet

3 источника, 3 составные части

Преимущества

Как меняется процесс разработки

Отличия БЭМ

BEMJSON

{
    block: 'button',
    mods: { theme: 'promo' },
    content: 'Разместить рекламу'
}

Отличия БЭМ

Файловая система

prj/
    blocks/
        header/
            header.css
            header.js
            header.tmpl
            header.svg
            header.md
		

Файловая система

prj/
    blocks/
        header/
            _theme/
        	    header_theme_simple.css
        	    header_theme_full.css
            __logo/
                header__logo.css
		

Отличия БЭМ

BEMHTML

 block button {
    tag: 'input'
    attrs: { type: 'button'}
}

История БЭМ

История

bem-components

bem-components — готовая библиотека для ваших проектов

bem-components / состав

bem-components

bem-components / в тренде

bem-components / обгоняя тренды

bem-components / тестирование

Как быстро начать разрабатывать на БЭМ

Quick start

BEM

Сообщество БЭМ

BEM
«Когда я спросил Харисова на Я.Субботнике в 2009 (я тогда в Яндексе не работал), почему они бесплатно рассказывают и выкладывают наработки, он ответил: „Когда делаешь что-то долго и хорошо, со временем появляется желание поделиться“»,


— из разговора с одним
 неизвестным
БЭМ-разработчиком

BEM
BEM

Ведь приходилось делать

Не только методология, но и

BEM
BEM

БЭМ — первый технологический продукт Яндекса

Кто мы

Что мы делаем

BEM
BEM
BEM
BEM
BEM

Пользователям и контрибьюторам

Арсенал

BEM
BEM
BEM
BEM
BEM
BEM
BEM

Арсенал

BEM

Пользователям и контрибьюторам

BEM

БЭМ

Блок__Элемент_Модификатор

Спасибо!

Fork me on Github