Skip to content

ProCharity-Practicum/example

Repository files navigation

Prototype

Это прототип архитектуры проекта ProCharity для изучения сборки микро-фронтенда на основе Webpack Module Federation для vite. А также интеграция с бекендом микросервисов на основе Moleculer.

Проект сделан на JS, без типизации чтобы сконцентрироваться именно на настройках сборки и интеграции, так что код не претендует на эталонность и качество. Важнее обратить внимание на то как настроены vite.config.js файлы, докер и core микросервисы.

Структура проекта

  • core - корневой загрузчик микросервисов
  • services - микросервисы и микрофронтенды бизнес-логики
  • uikit - библиотека компонентов для микрофронтендов
  • api - код серверной бизнес логики
  • nginx - конфигурация nginx для проксирования запросов к микросервисам и формирования единого фронтенда из частей (под одним адресом, ключевое)
  • docker-compose.yml - файл для запуска всех микросервисов и фронтенда в докере

Установка и запуск

  1. Установить зависимости
yarn
  1. Собрать интерфейсы
yarn build
  1. Запустить бекенд
yarn dev
  1. Запустить фронтенд
yarn server
  1. Открыть в браузере

Открыть в браузере http://localhost

Адрес инстанса лаборатории смотрите в выводе yarn dev.

Известные проблемы

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published