💬Клуб Vue.js-разработчиков👤Сергей Дёмин@DavyJones21💬6 ответов📅 28 декабря 2025 г. в 18:12

я вообще не люблю то что у вас есть связь между компонентами и беком бек передает абстракцию - тут...

я вообще не люблю то что у вас есть связь между компонентами и беком бек передает абстракцию - тут карточка, а тут табы, а тут ещё что-то а вы уже по абстрактному названию рисуете
Реклама
📢

Дигитал трафик

Канал о digital-маркетинге, трафике и росте бизнеса

@trafficisobar

Ответы6

M
Mykyta🇺🇦@rookie_mistake00
28 дек., 18:13
Это как? Мне объяснили что у нас backend-for-frontend - и пример json'a я скинул. Нам приходит только название компонентов, которые я должен отрендерить, data - это то что этот компоннет должен показать, ну и children это уже другие внутри него дети
у бфф нет админки) БФФ это когда вы дергаете сервер как сервис для чего-то а когда есть управление и БД то это полноценный бекенд вам нельзя привязываться к конкретному названию компонента, потому что это потом в такую жопу обратиться потому бекенд присылает вам описание какое он видит вот тут хочу грид - тут карточка - - тут заголовок такой - - тут описание такое - - тут кнопочка такая (кнопочка тоже в вакууме) а на фронте вы разбираете эту структуру и рисуете как вам удобно добавляя свои слои - выравнивания и так далее
ну, как я понял мы уже в ЖОПЕ) ну это вообще моя первая таска - думаю уже так доделать (тут еще делать и делать) - но пох Не совсем если честно понял как должен присылать бекенд ответ? Можете пример расписать и как на фронте это оторажать? по поводу бекенда переписывать - вряд ли согласятся, я тут все таки третий день) Поэтому имеем что имеем
так без разницы как та схема выглядеть будет, главное чтобы бекенд ничего не знал о деталях реализации фронта и наоборот
тут увы, просто лапшу с ушей сбрасывайте когда вам говорят что это все норм и так и должно быть, не должно, просто кто-то очень мало знает
Согласен по поводу "сбрасывать лапшу" - ну я уже просмотрев кодовую базу имею огромные вопросы к нашому сеньору, но возможно я не вижу полной картины? По поводу как должно быть - как вы написали, если честно не до конца понимаю вот наша структура { "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 или как?