Как subApps расширять coreApp - PullRequest
0 голосов
/ 29 мая 2019

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

Я буду создавать мобильное приложение с реагированием на нативном языке.Это будет «основное» приложение.Это основное приложение имеет базовую функциональность.Для простоты скажем, у него есть 4 экрана: Дом, о, контакт и заказ.

Это приложение будет распространяться среди различных клиентов.Новый клиент означает новый репо, то есть его собственную кодовую базу.Новый клиент должен в основном запускать основное приложение со своим собственным брендом.Мы должны иметь возможность добавить дополнительные пользовательские функции для конкретного клиента в его собственной кодовой базе.И, конечно, если в ядро ​​будут добавлены новые функции, клиент должен иметь их тоже.

Вопросы:

  • Как мне создать свое subApp?

    1. Должно ли мое основное приложение быть пакетом npm, который я импортирую в свое subApp?

      • Если я выберу такой подход, как добавить дополнительный компонент кконкретная страница.Или как мне удалить конкретный компонент из ядра для этого конкретного клиента?
    2. Или мой supApp должен быть форком ядра.Затем у меня есть полный доступ к каждому файлу, и я могу объединяться в ядре каждый раз, когда добавляется новая функция.Однако это не похоже на хорошее решение.

  • А как насчет навигации в случае необходимости добавления нового экрана в определенный поток?

  • Есть ли лучшие подходы или решения?

...