БЭМ это методология и можно найти много различный реализаций задач веб-проекта с использованием этой методологии.
Поэтому нет однозначного ответа на вопросы, вот несколько примеров:
- bem-flashcards для сборки использует Node.js, для подготовки словаря из XLS-файла есть ruby-скрипт, результат статика для работы нужен веб-сервер и браузер;
- bem-forum использует Node.js для сборки и работы, поэтому необходимый минимум: веб-сервер и Node.js;
- Вот хороший пример использования проекта-заготовки project-stub https://github.com/tavriaforever/project-stub подробнее можно прочитать тут тоже использует Node.js для сборки статики, в проекте настроена команда подготовки файлов для публикации, после ее выполнения все необходимые файлы для работы результата помещаются в папку dist;
- bh-php библиотека позволяет использовать PHP на сервере для конвертации BEMJSON в HTML;
- Встречал реализации на ruby.
Какие папки оставить, а какие реальному серверу вовсе не нужны это зависит от того конкретного проекта, для этого в реальном проекте может быть реализован скрипт, который соберет все необходимое в одно месте и что то еще сделает, что может быть необходимо для работы проекта.
Стоит отметить что большинство проектов используют JavaScript и
Node.js либо только для сборки, но есть и проекты которым Node.js нужен на сервере, в статье
Изоморфный БЭМ об этом рассказано подробнее.