@slaverchief

Как взаимодействуют бэкендер и фронтендер меж собой?

Меня всегда интересовало, как в современных реалиях, когда все пользуются фреймворками, происходит синхронизация работы бэкенд и фронтентэд программиста. Скажем , в Django для составления html страниц с содержанием каких то меняющихся данных бэкендер должен пользоваться шаблонизатором jinja, причем для синхронизации конечного html файла с функциями/классами представлений бэкендер сам должен указывать название ссылок, аргументов внутри шаблонизатора. Это я еще молчу про использование базовых шаблонов и теги. А как это, например должен понимать фронтендер? Скажем, ему надо составить внешний вид форума, где подряд идет список статей, где то есть кнопка для авторизации, где-то ссылка на переход на страницу профиля автора. Это все ведь прописывается в темплейте, а не статичном html файле. Как это все работает? Хотелось бы подробно узнать.
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 2
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
В рамках поставленной задачи и документации. Например: в системе управления задачами создается задача "разработать страницу авторизации". Эта задача состоит, как минимум, из двух подзадач: верстка страницы, разработка метода авторизации для апи. К первой подзадаче прикрепляется ссылка на дизайн верстки. Ко второй - описание логики работы бэка. Бэкенд разработчик проектирует метод авторизации и выкатывает документацию по методу: отправить пост запрос по такому-то адресу с такими-то параметрами (условно). Соответственно эта документация прикрепляется к основной задаче, откуда её берет фронтенд разработчик и далее в коде указывает нужные параметры для отправки запроса согласно данной документации. В случае, когда "все в одной куче" - либо работает фуллстек разработчик, либо несколько разработчиков параллельно с разделением логики на разные модули/файлы. Например, в одном файле шаблон верстки, в другом логика/скрипты, в третьем логика бэка - каждый делает свою часть и оно все вместе как-то работает.
Ответ написан
Sanes
@Sanes
Разделяют на 2 репозитория и взаимодействиют. Как правило через Rest API. Если монолит, то например в Lravel есть пакеты реализующие модули и темы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы