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

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

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

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

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

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

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

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

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

Войти через TM ID
Похожие вопросы
VAMDODOMA.RU Кострома
от 70 000 до 100 000 руб.
от 60 000 до 90 000 руб.
22 июля 2018, в 20:41
10000 руб./за проект
22 июля 2018, в 20:13
2000 руб./за проект