bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Фреймворк для БЭМ - будущее или настоящее? #238

Open 4ok opened 9 years ago

4ok commented 9 years ago

Конечно, очень скучно использовать голый bem и поэтому была придумана следующая схема, которая используется уже на нескольких проектах, которую я хочу вынести на ваш суд.

Для получения данных для блока bemtree используется следующий подход:

{
    block  : 'some-block',
    data-a : {
        controller : 'controller-a',
        action     : 'action-a',
        // ...
        // Data for action and models...
    },
    data-b : {
        controller : 'controller-b',
        action     : 'action-b',
        // ...
        // Data for action and models...
    }
}

Все эти данные, асинхронные или нет, обрабатываются до попадания в BEMTREE.apply.

Далее в блоке some-block имеются необходимые данные data-a и data-b - полученных из соответствующих контроллеров выполняющих необходимые действия.

Вся схема конечно сложнее, это пример, но использовать ее очень удобно.

Вопрос наверное больше к тимам и профи, что думаете? Возможно имеется другая схема, интересно послушать. Данный пример - это очень похоже на MVC и она нравится, хочется послушать критику и альтернативы.

Спасибо за внимание!

awinogradov commented 9 years ago

А можешь сделать минимальный проектик и положить его на gh. Сильно понятнее будет:)

apsavin commented 9 years ago

+1, по описанию не очень понятно, как у тебя и что. Тем более, что ты сам пишешь "Вся схема конечно сложнее", так что или опиши подробно, или покажи пример, а лучше - и то, и другое.