Здравствуйте. Как я понял одна из фишек БЭМ - это декларативность написания кода, а также повторное использование блоков. В react и angular также есть директивы и компоненты, которые помогают многие вещи делать декларативно и переиспользовать. Обладает ли БЭМ - платформа какими - то уникальными преимуществами? Есть ли смысл использовать БЭМ в небольших проектах?
Разумеется, у любого подхода есть свои плюсы и минусы.
Если рассматривать БЭМ как методологию, то главным отличием от других подходов является то, что все технологии разработки выражаются в единых терминах и по общим универсальным правилам: с помощью блоков, элементов и модификаторов задается внешний вид (CSS), поведение (JS), разметка, тесты, документация и так далее. При этом все это консистентно отражается в коде каждой технологии и на файловой системе.
Если говорить про платформу, то есть несколько крутых штук, которых нет у других ребят:
На небольших проектах есть смысл использовать. Студия Мануфактура из Воронежа тому хороший пример. Начиная с 2013 года делает большенство проектов на полном БЭМ стеке. И большие и маленькие...