БЭМ (Блок, Элемент, Модификатор) — компонентный подход к веб-разработке, в основе которого лежит принцип разделения интерфейса на независимые блоки. БЭМ используется в Яндексе для разработки фронтенда.

БЭМ включает в себя

  • Методологические рекомендации по разработке сайтов — простые советы по организации проекта, который нужно сделать быстро, а поддерживать долгие годы.
  • Технологии и библиотеки с открытым исходным кодом — готовая реализация рекомендаций БЭМ.
  • Инструменты для автоматизации работы с методологией БЭМ.

Возможности БЭМ

  • Простая поддержка структуры кода при росте проекта.
  • Повторное использование кода.
  • Точечные изменения с минимальными затратами: обновление дизайна, добавление функциональных элементов и т. д.