Полагаю, вы имеете в виду способ повторного использования стилей в нескольких приложениях микро-интерфейса.Я бы посоветовал импортировать ваши стили CSS из общей библиотеки и повторно использовать их в ваших приложениях для микро-интерфейса.Например, вы можете сделать:
- создать пакет npm для ваших общих стилей css / sass / scss
- создать пакет npm для ваших общих или общих компонентов пользовательского интерфейса
Если вы обновляете какой-либо стиль в одной из своих библиотек, вам просто нужно опубликовать новый пакет и обновить его до нового пакета в ваших приложениях для микро-интерфейса.
Я в курсеэта лучшая практика в архитектуре микросервисов не обязательно требует совместного использования кода и повторного использования между сервисами, но в случае поддержания согласованного стиля между сервисами с помощью веб-интерфейсов кажется, что это было бы выгодно.
Да, чтоЭто правда, и делать что-то подобное в большинстве случаев рекомендуется.В микро-сервисах и / или микро-интерфейсе это хорошая идея, чтобы отделить общие элементы, не связанные с бизнес-логикой, от библиотек.В случае микро-интерфейса это будут общие стили, компоненты пользовательского интерфейса, общие утилиты, тестовая инфраструктура и тому подобное.В случае базовых микро-сервисов это были бы базовые классы репозитория доступа к данным, обработка кэша, инфраструктура тестирования и тому подобное.В противном случае вы дублировали бы эти вещи в каждом микро-интерфейсе / микро-сервисе, и было бы очень сложно поддерживать исправления и изменения этих компонентов.Тем не менее, если вам нужен какой-то конкретный компонент пользовательского интерфейса, стиль, специфичный для вашего случая, вы все равно можете создать выделенный компонент в своем микро-интерфейсе, но сохранить общие в библиотеке.
Кроме того, вы можете включитьэтот стиль в некотором верхнем Index.html или базовом компоненте вашего пользовательского интерфейса, и вы будете иметь его во всех вложенных html и / или компонентных файлах.Очевидно, это зависит от того, как вы структурируете html / css, и какую среду FE вы используете.