bem-site / bem-forum-content-ru

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

Что такое BEMTREE? #903

Open a-x- opened 8 years ago

a-x- commented 8 years ago

Как мне сейчас кажется, BEMTREE — это BEMHTML с другим расширением файлов для описания комбинация блоков в отличии от BEMHTML, который должен описывать независимые блоки

В нашем проекте он не используется и не понятно нужен ли

a-x- commented 8 years ago

в документации нет определения BEMTREE и противопоставления BEMHTML

и ещё я знаю что и то и другое базируется на xjst

tadatuta commented 8 years ago

Привет!

Есть источник данных (база, бекенд, API, файловая система или любая их комбинация). Этот источник хранит данные в виде, который ничего не знает про view. Это эффективно, так с данными удобнее работать, в конце концов из одних данных можно получать разные представления: таблицы, метки на карте, графики и прочее. Назовем эти данные rawData.

В BEMJSON — это данные, которые уже «знают» про view, знают про блоки, элементы и модификаторы. С этим BEMJSON работает BEMHTML, чтобы получить HTML.

Соответственно возникает необходимость из rawData получить BEMJSON. Вот именно для этого и нужен BEMTREE.

О том, как это работает читай на нашем уютном форуме: https://ru.bem.info/forum/716/ ;)

qfox commented 8 years ago

Только не xjst, а bem-xjst (которые не базируется на xjst с версии 2.х).

kompolom commented 8 years ago

@a-x- если коротко о различиях, то BEMTREE выдает json, а BEMHTML - html