Как мне сейчас кажется, BEMTREE — это BEMHTML с другим расширением файлов для описания комбинация блоков в отличии от BEMHTML, который должен описывать независимые блоки
В нашем проекте он не используется и не понятно нужен ли
Как мне сейчас кажется, BEMTREE — это BEMHTML с другим расширением файлов для описания комбинация блоков в отличии от BEMHTML, который должен описывать независимые блоки
В нашем проекте он не используется и не понятно нужен ли
в документации нет определения BEMTREE и противопоставления BEMHTML
и ещё я знаю что и то и другое базируется на xjst
Привет!
Есть источник данных (база, бекенд, API, файловая система или любая их комбинация). Этот источник хранит данные в виде, который ничего не знает про view. Это эффективно, так с данными удобнее работать, в конце концов из одних данных можно получать разные представления: таблицы, метки на карте, графики и прочее. Назовем эти данные
rawData
.В BEMJSON — это данные, которые уже «знают» про view, знают про блоки, элементы и модификаторы. С этим BEMJSON работает BEMHTML, чтобы получить HTML.
Соответственно возникает необходимость из
rawData
получитьBEMJSON
. Вот именно для этого и нужен BEMTREE.О том, как это работает читай на нашем уютном форуме: https://ru.bem.info/forum/716/ ;)
Только не
xjst
, аbem-xjst
(которые не базируется наxjst
с версии 2.х).@a-x- если коротко о различиях, то
BEMTREE
выдает json, аBEMHTML
- html