В BH@4.0.0
добавили метод processBemJson
возвращает стандартный BEMJSON
.
Правильно хотеть делать специальные шаблоны *.bemtree.bh
для блока, если блоку надо уметь делать денормализацию данных (формирование BEMJSON
из сырых данных)?
Хочется разобраться теме bemtree
/priv.js
, понять каким образом применять и как правильно подойти к выбору реализации?
Ниже материалы и обсуждения по теме.
Материалы
- Справочное руководство по шаблонизатору BEMTREE
- Описание bemtree от @tadatuta
- BEMTREE — генерируй дерево — Сергей Максимов
Полезные ответы
@apsavin bemtree генерирует входные данные для bemhtml. данные от вашего сервера попадают в bemtree, на выходе получается bemjson bemjson попадает в bemhtml, на выходе получается html Есть альтернативные технологии, например, sbmaxx/bem-priv Переходите или на bemhtml + bemtree, или на bh + priv.js Реализация priv.js может быть очень разной, если не хотите пилить сами - выше ссылка на готовую. Сложнее переиспользовать блоки, если формат данных, который ним приходит, зашит прямо в шаблоны.
Похожие топики
Разница только в том, что нет
.def()
, нет кастомных матчеров (типа.match(!this.ctx.flag)
), и т.д.Но появились
.before
/.after
— м.б. отчасти исправят некоторые недостатки по отношению кxjst
.Если не критично — можно пробовать. В php, например, пока альтернативы вообще нет, и там без вариантов надо будет пробовать
processBemJson
.