@uurg
Учусь

Как правильно делать админку для сайта?

Добрый день.
Суть вопроса - готовлюсь писать сайт фронтенд vue.js, бэкенд express. И встал вопрос как правильно разделить публичную часть сайта и админку.
В голове появилась картина, что надо бы сделать два отдельных vue-приложения, и через бэк перенаправлять пользователя в зависимости от того, куда ему надо. Но, к сожалению, не хватает понимания как это реализовывать. Собранный сайт на vue имеет "статичный" index.html, который отображать на node.js (app.use(express.static({path})), но не разобрался как это делать, если их несколько.

Возможно вообще стоит совместить админку и сам сайт вместе и разделять их с помощью сессии.
Возможно лучше стоит отказаться от такой связки, и полностью перейти на условный Nuxt.js, если там это реализовать проще.
И еще один вопрос, как обычно прячут админку от обычного пользователя? То есть, условно, если он переходит на site.com/admin, у него не открывалась форма входа, а происходил редирект на, допустим, главную страницу.

В общем, прошу пожалуйста поделиться своим мнением, так как у меня это первый опыт (с админ-панелью). Буду рад любым советам.
Заранее спасибо!
  • Вопрос задан
  • 476 просмотров
Пригласить эксперта
Ответы на вопрос 1
Chaki09
@Chaki09
fullstack web developer
Добрый день! Сделайте отдельные приложения, лучше всего в монорепозитории, на бэке для публикации статики используйте https://github.com/bripkens/connect-history-api-fa..., в котором и настраивайте ваше перенаправление.
Ответ написан
Ваш ответ на вопрос

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

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