У нас есть монолитный спа-центр, состоящий из 3 отдельных «приложений».Макет разделен на две части:
- заголовок: панель навигации со ссылками на приложения + информация о пользователе
- основной контейнер: где отображается выбранное приложение.
Всебыл разработан в одном репозитории, даже если каждое приложение совершенно независимо от других.Теперь мы переписываем интерфейс в vuejs + vuetify, и нам нужно разделить этот монолит на независимые проекты. Мы не знаем, как лучше всего распределить панель навигации между каждым приложением.
Вот некоторые решения, которые мы нашли в Google:
- использовать iframes -> обычно iframes не рекомендуется
- использовать ssi -> не хватает ресурсов и, кажется, слишком сложно настроить и управлять
- deploy singleприложения как «веб-компоненты» (vue-cli build -wc) -> веб-компоненты, созданные vue-cli, полагаются на глобальный объект VUE и не уверены, что это может работать должным образом + производительность может пострадать
есть какие-то шаблоны KISS для нашей задачи?
Такие проекты, как мозаика9, single-spa или аналогичные, слишком много для нашего варианта использования.
Спасибо.