Open a-x- opened 8 years ago
в документации нет определения 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
Как мне сейчас кажется, BEMTREE — это BEMHTML с другим расширением файлов для описания комбинация блоков в отличии от BEMHTML, который должен описывать независимые блоки
В нашем проекте он не используется и не понятно нужен ли