Я столкнулся с проблемой, с которой, я уверен, сталкиваются многие новые / младшие веб-разработчики. Прежде чем я констатирую проблему, лучше сначала перечислить события, которые привели меня к «проблеме».
Шаг 1 - Front-End: я следовал учебным пособиям, которые позволили мне создать проект Vue, используяvue-cli - у меня теперь есть хороший внешний интерфейс, готовый к работе, хотя и в некотором роде "автономный". Он находится в своем собственном каталоге.
Шаг 2 - Back-End: я двигаюсь дальше, я начинаю смотреть на Back-end. Laravel хорошо играет с Vue, поэтому я согласен. Я снова следую инструкциям, создаю базу данных и API. Фантастика.
Теперь у меня есть базовые элементы barebones для приложения CRUD. Однако способ соединения задней и внешней частей кажется запутанным (хотя это может быть связано с моей неопытностью и неправильным пониманием).
Решение 1. Некоторые учебные пособия настаивают на том, что проект Vue "воссоздан"«в каталогах Laravel, поэтому Laravel отвечает за рендеринг представлений.
Решение 2. Из всего, что я могу сказать, держите их физически отделенными и взаимодействуйте с интерфейсом только с Laravels API.
Каковы лучшие практики, когда дело доходит до стековой архитектуры? Должны ли мы стремиться связать стек вместе, как предложено в решении 1? Возможно ли решение 2 или это из-за моего недопонимания? Если это так, как осуществляется развертывание?