В основе методологии БЭМ (блок, элемент, модификатор) лежит компонентный подход к веб-разработке по принципу разделения интерфейса на независимые блоки. Также БЭМ включает в себя набор библиотек, фреймворков и вспомогательных элементов для интерфейса.
⠀
Используя БЭМ, можно получить HTML с именами классов, которые показывают взаимодействие частей кода: независимых блоков, элементов (дочерних компонентов) и модификаторов блока. Правила именования позволяют сделать код проекта информативным, а это снижает порог входа для других разработчиков.
⠀
А также БЭМ:
▪️ позволяет многократно использовать компоненты;
▪️ упрощает масштабирование и командную работу;
▪️ улучшает код и облегчает рефакторинг;
▪️ предотвращает взаимное влияние компонентов друг на друга;
▪️ даёт возможность использовать много раз одни и те же фрагменты кода, даже на одном DOM-узле;
▪️ избавляет от необходимости комментировать код.
⠀
Если рассматривать подробно понятие БЭМ, то ⬇️
⏩ Блок – это отдельный функциональный элем