Нас часто спрашивают про варианты поставки bem-components. Отвечаем.
Что на деле мы представляем под вариантами поставки?
Source
Классический вариант. Ставим себе библиотеку с github и используем сборку в том виде, в котором она предоставляется в самой библиотеке, project-stub-е или генераторе проектов для данной библиотеки.
Compiled
Предполагается, что не все пользователи будут готовы использовать наш стек полностью. Например, кто-то не готов переходить на Stylus. Для них мы планируем предоставить возможность получить готовый CSS, но по-прежнему в виде блоков. Предположительно, сейчас должно быть достаточно скрипта, который вызовет Stylus для каждого .styl в design/.blocks/*/. Необходимость в сборке остается, однако требования к стеку становятся мягче.
Library
Подключаем на проект заранее собранный JS и CSS, идем на bem.info, копируем HTML из примеров и все работает. Для этого в минимальном варианте нам нужна декларация, которая будет включать все сущности из библиотеки. Затем по ней генерировать суммарные JS- и CSS-бандлы.
В идеале хотим на bem.info сделать форму, где можно почекать нужные сущности и получить свой кастомный бандл. Однако, не знаем, когда до этого дойдут руки.
Писать можно на почту info@bem.info или в наш форум с меткой bem-components.
Stay BEMed!