Приложение демонстрирующее объединение нескольких микрофронтендов при помощи технологии single-spa:
Репозиторий создан с помощью Flexberry Designer (https://designer.flexberry.net)
Для запуска приложения с БД требуется Docker.
Последовательность действий:
- Собрать Docker-образы
\src\Docker> .\create-image.cmd
- Запустить Docker-образы
\src\Docker> .\start.cmd
Приложение будет доступно по адресу http://localhost
- Остановить выполнение Docker-образов
\src\Docker> .\stop.cmd
- Запустить ember-app:
yarn start
в папке\src\ember-app
- Запустить ember-app-navbar:
yarn start
в папке\src\ember-app-navbar
- Запустить react-app:
yarn start
в папке\src\react-app
- Запустить react-app:
yarn start
в папке\src\react-odata-app
- Запустить root-app:
yarn start
в папке\src\single-spa
- Запустить БД: выполнить один из скриптов в папке
\src\SQL
(соответствующий вашей базе) - Запустить бекенд: изменить строку соединения
DefConnStr
в Web.config (настроить на вашу базу); запустить с конфигурациейDebug
.
Фреймворк single-spa
позволяет некоторые фронтенды загружать с локального сервера (с serve
и hot-reloading), а некоторые - с сервера (напр. с запущенного докера, где приложение уже опубликовано). Для этого отредактируйте адреса источников в файле /src/single-spa/src/importmap/importmap.Development.json
.
Документация по фреймворку Single SPA: https://single-spa.js.org/docs/getting-started-overview