Как организовать структуру для spa приложения (backend, frontend)?

Добрый день, коллеги!

В своей работе всегда разрабатывал сайты на php mvc фреймворке. На сайте всегда была открытая часть и админка.
Один сайт - одно приложение. Одна модель, две папки с контроллерами (site, admin), две папки с view (site, admin)

Решил попробовать писать дальше сайты на основе SPA, с использованием какого ни-будь фреймворка (пока смотрю VUE). А с сервера возвращать данные в формате json (используя тоже какой ни-будь легкий фреймворк, например fatftree).

Но встает вопрос с админкой. Она ведь тоже получается как frontend часть. Ее тоже можно также писать на vue.

Получается два фронтенд приложения и одно общая backend. Правильно ли это?
  • Вопрос задан
  • 2117 просмотров
Решения вопроса 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
Начнем с того, что от "легкого фреймворка" вам легче не станет. Написание API-шного бекенда не изменяет бизнес логику и вам пригодятся все фишки "обычного" фреймворка.

Про админку: если вам действительно важно, что бы админка была на SPA, и вам не лень писать еще одно приложение для этого - тогда вам нужны два приложения. С другой же стороны, админка на SPA не нужна почти никогда и вместо нее проще использовать какой-нибудь пакет-генератор под ваш фреймворк. Никто не запрещает вам сделать часть приложения SPA-шной, а часть - обычной.

Так что тут все зависит от того, что это за админка и в каких целях/где она будет использоваться.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dmitriylanets
@dmitriylanets
веб-разработчик
на самом деле вы должны проектировать ваш rest отталкиваясь от предметной области, от сущностей, а там нет разделения публичка, админка
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы