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

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

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

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

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

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

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

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

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

Войти через TM ID
Похожие вопросы