Согласен по поводу "сбрасывать лапшу" - ну я уже просмотрев кодовую базу имею огромные вопросы к...
Согласен по поводу "сбрасывать лапшу" - ну я уже просмотрев кодовую базу имею огромные вопросы к нашому сеньору, но возможно я не вижу полной картины?
По поводу как должно быть - как вы написали, если честно не до конца понимаю
вот наша структура
{
"components": [
{
"children": [
{
"children": [
{
"children": null,
"data": {
"title": "Product card",
"src": "http://..."
},
"name": "components/product-card"
}
],
"data": {
"title": "Products"
},
"name": "components/products-section"
},
{
"children": null,
"data": {
"title": "The End"
},
"name": "components/footer"
}
],
"data": {
"title": "About Us"
},
"name": "components/about"
}
]
}
и как видите - фронт получает какой компонент хочет отобразить бек (name) - мы его создаем на фронте.
какие данные он хочет отобразить в этом компоненте (data) - мы это отображаем в компоненте, ну и children.
Всё.
Дальше уже фронт тут решает - как он будет отображаться, какое поведение и интерактивность будет, то есть бек на это не влияет.
Как по мне - это норм структура, единственная критическая проблема это что нету ограничения как мы уже обсудили на стороне CMS
но ваш способ - если он отличается от того что тут есть - я не могу понять если честно как должно быть, можете дать пример json'a или как?