Делаю свой первый проект с использованием 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
.А данный пример можно чуть сократить: