разделить монолитный интерфейс в независимом проекте и объединить их в одну страницу - PullRequest
0 голосов
/ 31 декабря 2018

У нас есть монолитный спа-центр, состоящий из 3 отдельных «приложений».Макет разделен на две части:

  • заголовок: панель навигации со ссылками на приложения + информация о пользователе
  • основной контейнер: где отображается выбранное приложение.

Всебыл разработан в одном репозитории, даже если каждое приложение совершенно независимо от других.Теперь мы переписываем интерфейс в vuejs + vuetify, и нам нужно разделить этот монолит на независимые проекты. Мы не знаем, как лучше всего распределить панель навигации между каждым приложением.

Вот некоторые решения, которые мы нашли в Google:

  • использовать iframes -> обычно iframes не рекомендуется
  • использовать ssi -> не хватает ресурсов и, кажется, слишком сложно настроить и управлять
  • deploy singleприложения как «веб-компоненты» (vue-cli build -wc) -> веб-компоненты, созданные vue-cli, полагаются на глобальный объект VUE и не уверены, что это может работать должным образом + производительность может пострадать

есть какие-то шаблоны KISS для нашей задачи?

Такие проекты, как мозаика9, single-spa или аналогичные, слишком много для нашего варианта использования.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...