Статьи

Введение в архитектуру микро-интерфейса

По мере роста внешнего мира, архитектурные решения для него также должны расти. Основная идея микро-интерфейсов состоит в том, чтобы разделить интерфейсы на независимые части, чтобы независимые команды могли их поддерживать.

«Архитектурный стиль, в котором независимо доставляемые веб-приложения объединены в единое целое»

Традиционные архитектуры интерфейса

Преимущества микросервисов

  • Разъединенная кодовая база.
  • Автономные команды.
  • Технология и рамки агностик.
  • Независимые развертывания.
  • Масштабируемость.
  • Повторное использование.

Микро-Фронтэнды

Микро-интерфейсы имеют те же преимущества, что и микро-сервисы, только с бэкэндами. Команды просто становятся сквозными.

Архитектура микро-интерфейса

Поскольку вы можете использовать разные фреймворки и технологии, это не значит, что вы должны это делать.

Когда использовать микро-интерфейсы

  • Огромная база кода, которой способствуют разные команды.
  • Право собственности на код становится грязным.
  • Развертывание задерживается из-за других частей приложения.
  • Вы хотите использовать разные рамки FE.

оркестровка

С помощью оркестровки мы можем объединить разные микро-интерфейсы в одно работающее приложение. Это можно сделать как на сервере, так и на стороне клиента. Для максимальной производительности мы должны объединить эти подходы.

Для этого есть еще одно решение, называемое интеграцией времени сборки .

Интеграция времени сборки

  • Каждое приложение микро-интерфейса представляет собой пакет npm.
  • Основное приложение (оркестратор / контейнер) встраивается в окончательный комплект со всеми зависимостями (микро-интерфейсами).

JavaScript