Несколько приложений React в одной оболочке - PullRequest
0 голосов
/ 24 апреля 2019

Мне нужно разработать архитектуру приложения React с одним основным приложением (оболочкой) и несколькими дочерними приложениями внутри.

app schema

Требования

1) Главное приложение должно обеспечивать аутентификацию пользователей и, возможно, некоторые другие основные функции.

2) Каждое дочернее приложение должно разрабатываться автономными командами параллельно. Каждая команда будет полностью независима и не будет знать о других командах. Дочернее приложение не будет соединяться друг с другом.

3) (Необязательно) Основное приложение должно запускать дочернее приложение во время выполнения, это означает, что если дочернее приложение было обновлено, основное приложение проверяет его и запускает новую актуальную версию дочернего приложения. Основная цель - перестроить главное приложение как можно меньше.

4) Backend - это широкий спектр микросервисов.

Вопросы

Это возможно? Можете ли вы дать мне несколько советов, как это сделать?

Это должно быть несколько приложений реакции? Я понимаю, как преобразовать одно реагирующее приложение в другое, но не представляю, как связать между собой избыточные действия.

Может быть, Child Apps будет просто самостоятельным модулем, но как он будет запускаться? Может, кто-то видел похожий проект на GitHub или полезные ссылки?

Спасибо за совет.

1 Ответ

1 голос
/ 24 апреля 2019

Да, то, что вы хотите сделать, это новое модное слово: микро-интерфейсы , в сочетании с микросервисами.

Я не нашел ни одного единственного решения, поддерживаемого сообществом или очень популярного, но некоторые наверняка существуют - на основе WebComponents, к сожалению, для вашего случая.

Некоторые посты, чтобы начать ваше исследование, я уверен, что вы найдете свой путь отсюда:

Микро-интерфейс: подход к созданию масштабируемых веб-приложений

Создание микро-интерфейсов с React и Node

Также доступны некоторые «фреймворки» от крупных компаний, например, такие, как Zalando: https://www.mosaic9.org/

Однако я не думаю, что какое-либо готовое к использованию решение поможет вам, потому что это интерфейсное решение повлияет на многие уровни вашего продукта (от режимов репозитория до CI / CD, вашей настройки Nginx / CDN, вашей Среда разработки с Docker, вероятно ...), что любая "инфраструктура", вероятно, сделает предположения, недопустимые в вашем случае.

Однако я нахожу это очень интересным и отслеживаю новости. Надеюсь, это поможет вам сориентироваться. ;)

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