Делаю свой первый проект с использованием bemtree. При разработке блоков в контексте страницы возникает сложность в отношении того, куда правильно прописывать deps. Например есть файл основного блока, допустим он называется content с элементом column в него включается блок sidebar c элементом item и блок title c элементом level Можно прописать все deps в файле основного блока content, а можно раскидать зависимые deps элементов по вложенным блокам. Как правильно прописать deps в данном случае? Есть ли какая-то последовательность записи блоков и элементов или главное, чтобы они были вызваны?
({
shouldDeps: [
{ elems: ['column'] }, { elems: ['side'] }, { elems: ['border'] }, 'sidebar', 'title'
]
})
Каждый блок должен знать только про то, что относится непосредственно к нему. Т.е. родитель знает о своих элементах и непосредственных потомках, а потомки в свою очередь отвечают за то, что приедут их потомки и так далее.
Порядок в поле
shouldDepsможет быть любой. Другое дело, что бывают ситуации, когда необходимо код зависимости предоставить строго раньше, чем код основного блока. Тогда следует использовать полеmustDeps.А данный пример можно чуть сократить: