bem-site / bem-forum-content-ru

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

BEMTREE и денормализация данных в BH или *.bemtree.bh #355

Open ilyar opened 9 years ago

ilyar commented 9 years ago

В BH@4.0.0 добавили метод processBemJson возвращает стандартный BEMJSON.

Правильно хотеть делать специальные шаблоны *.bemtree.bh для блока, если блоку надо уметь делать денормализацию данных (формирование BEMJSON из сырых данных)?

Хочется разобраться теме bemtree/priv.js, понять каким образом применять и как правильно подойти к выбору реализации?

Ниже материалы и обсуждения по теме.

Материалы

@apsavin bemtree генерирует входные данные для bemhtml. данные от вашего сервера попадают в bemtree, на выходе получается bemjson bemjson попадает в bemhtml, на выходе получается html Есть альтернативные технологии, например, [sbmaxx/bem-priv]() Переходите или на bemhtml + bemtree, или на bh + priv.js Реализация priv.js может быть очень разной, если не хотите пилить сами - выше ссылка на готовую. Сложнее переиспользовать блоки, если формат данных, который ним приходит, зашит прямо в шаблоны.

Похожие топики

qfox commented 9 years ago

Разница только в том, что нет .def(), нет кастомных матчеров (типа .match(!this.ctx.flag)), и т.д.

Но появились .before/.after — м.б. отчасти исправят некоторые недостатки по отношению к xjst.

Если не критично — можно пробовать. В php, например, пока альтернативы вообще нет, и там без вариантов надо будет пробовать processBemJson.