EN
RU
Issues
Технологии
bem-react
Методология
Быстрый старт
Основные понятия
Соглашение по именованию
CSS
HTML
JavaScript
Файловая структура
Уровни переопределения
Модификация блока
Сборка
Декларации
Какие проблемы решает
История создания
Статьи
FAQ
Технологии
Классический БЭМ-стек
Данные (BEMJSON)
Шаблоны (BEMHTML, BEMTREE)
Клиентский JavaScript (i-bem.js)
Зависимости
Спецификация DEPS
Заготовка проекта
bem-react
Зачем БЭМ, если есть React?
classname
core
di
Инструментарий
ENB
API
Технологии для работы с файлами
Использование из командной строки
Терминология
Как собрать проект
Как написать технологию
Автоматизация с помощью express
Пакеты ENB
bemhint
CSS именование
Именование файлов
DEPS схема
DEPS спецификация
bem-tools
bemmet
SDK
@bem/sdk.walk
@bem/sdk.config
@bem/sdk.naming.entity
@bem/sdk.naming.cell.stringify
@bem/sdk.naming.cell.pattern-parser
@bem/sdk.naming.file.stringify
@bem/sdk.decl
@bem/sdk.bemjson-to-decl
@bem/sdk.bemjson-to-jsx
@bem/sdk.import-notation
@bem/sdk.graph
@bem/sdk.deps
@bem/sdk.entity-name
@bem/sdk.file
@bem/sdk.cell
@bem/sdk.bundle
@bem/sdk.bemjson-node
Библиотеки
Классические БЭМ-библиотеки
bem-core
bem-components
bem-history
Принципы разработки БЭМ-библиотек
Учебные материалы
Классический БЭМ-стек
Собираем статическую страницу
Создаём статический БЭМ-проект
Создаём динамический БЭМ-проект
Справочное руководство i-bem.js
Dist bem-components: подключаем блоки на страницу
Зачем БЭМ, если есть React?
classname
Install
Usage
Configure
core
Install
Usage
Use reexports for better DX
Optimization. Lazy load for modifiers.
Simple modifiers (only CSS classes)
Debug
di
Install
Quick start
Replacing components
Extending components
Storing other
Зачем БЭМ, если есть React?