Как разделить бэкэнд и фронтенд?

Я хочу создать проект с полностью разделенными back-end (Laravel / Lumen) и front-end (Vue.js). Что является наиболее распространенным и лучшим методом для достижения этой цели?

1. domain.com + domain.com/api
2. domain.com + domain.com:port
3. domain.com + api.domain.com
4. other?

У любого из них есть плюсы и минусы?

Не вижу плюсов и минусов. Просто установите для себя или своей команды стандарт, с которым вам хорошо.

Florian Lauterbach 31.10.2018 13:55

Это зависит от множества факторов. Например, в Laravel вы можете просто создать группу маршрутов /api. Опять же, если конфигурация и стек полностью отличаются от внешнего интерфейса, вы можете даже запустить его полностью на другом сервере, и в этом случае было бы проще разместить его в субдомене. Есть еще десятки подобных вещей, которые нужно учитывать в обоих случаях, и все сводится к контексту всего этого сценария. Я предлагаю просто провести много исследований в Интернете, потому что здесь сложно ответить на этот вопрос.

Stephan-v 31.10.2018 14:00

Если это будет классическое приложение REST, файлы, созданные Vue SPA в корневой / общедоступной папке, поэтому доступны напрямую через domain.com, Lumen API отдельно в подпапке api в папке поддоменов, поэтому доступны через поддомен api.domain.com

Vladislav Ladicky 31.10.2018 14:07
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
342
0

Другие вопросы по теме