Удобный микро-интерфейс? - PullRequest
2 голосов
/ 09 января 2020

Каков наилучший подход / среда для разработки микро-интерфейса?

У меня более 5 приложений на основе angular, реагируют и vue и я хочу отобразить все 5 приложений в одном пользовательском интерфейсе. У нас есть много фреймворков на основе микро-интерфейса, таких как один spa, piral, moisai c project, Podium и многие другие ... доступные на рынке сейчас. Нужна четкая картина, которая поможет мне добиться этого с помощью любого фреймворка.

microservices # frontenddevelopment

Ответы [ 2 ]

1 голос
/ 09 января 2020

Все зависит.

Очевидно, что я склонен к Piral, но для того, чтобы Piral был эффективным, вам нужно проверить некоторые (чем больше, тем лучше) следующие пункты маркера:

  • [] Требуется оболочка приложения (либо по техническим причинам, например, для предоставления общих зависимостей и / или по другим причинам, таким как общий / централизованно управляемый дизайн)
  • [] Вы имеет явную тенденцию к React (т. е. у вас много разных фреймворков, но большинство ваших приложений написано на React)
  • [] У вас должны быть компоненты в компонентах (например, компонент из микро-интерфейса A должен использоваться на странице из микро-интерфейса B)
  • [] Ваше приложение имеет значение «dynamici c» / имеет символ, похожий на «инструмент» (или приложение); no- JS не является обязательным требованием
  • [] Вы хотите включить / отключить модули на лету (например, некоторые пользователи должны видеть только микро-интерфейс A, но не B)
  • [] Вы хотели бы иметь богатую инструментальную поддержку, например, при создании леса нового модуля - и поддержка TypeScript тоже должна быть первоклассной
  • [] Ленивая загрузка (не только полных микро-интерфейсов, но и отдельных компонентов, таких как как страницы) должно быть возможно
  • [] Связь через различные модули никогда не бывает прямой, но всегда непрямой (т. е. ваша система никогда не сломается, если есть микро-интерфейс А, но микро-интерфейс В нет)

Другие упомянутые вами списки похожи.

Надеюсь, это поможет!

0 голосов
/ 09 января 2020

Я думаю, в вашем случае на помощь придут веб-компоненты. Вы инкапсулируете свою реакцию / angluar / vue / что угодно в пользовательском элементе и сообщаете друг другу свойства и события

Но будьте осторожны, не все фреймворки хорошо работают с пользовательскими элементами - https://custom-elements-everywhere.com/

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