Как понять БЭМ, и что мотивирует верстальщик в использовании его?
class="custom__button black__button login__forgot reg__button right__part mob-full__width"На вопрос верстальщику что это такое: "Это бэм"
Вам нагло соврали. Это говнокод.Понять BEM
По-моему, как раз для бэкендщиков и понятен БЭМ, это в принципе единственная здравая идея из тех, что есть на фронте!!!
Потенциально ещё есть WebAssembly, чтобы убрать ГовноСкрипт, но это пока перспективы.
Верстальщика нужно выпороть... и пороть до тех пор, пока не научится.
У БЭМ есть только одна проблема, и ваш случай не редкий, люди вообще не понимают по причине массовой тупости.
БЭМ хорош в двух случаях, или для веб-студии, у которой много проектов или для больших проектов. Основная идея в том, что первая буква - это Блок, и вот любой блок абсолютно не зависит от окружения, поэтому его можно ставить в любое место проекта и не волноваться, в отличии от того же Bootstrap, в котором все на все завязано и при попытки что-то изменить, вылазит куча проблем в разных местах.