1.0.0 • Published 5 years ago

@react-microservices/wrapper v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
5 years ago

react-microservices

Front-end with microservice architecture based on React

#Road map 0) Это оболочка над приложением, для разработки и запуска приложения 1) Легко разрабатывать разными командами 2) Общие настройки пакетов 3) Общие стили кода 4) Prettier 5) Все должны юзать одну и ту же версию ноды и npm/yarn (скорее всего нужно будет завернуть все в докер) 6) Система должа легко подниматся 7) Система должна легко интегрироваться с беком 8) Должен быть низкий порог вхождения(onboarding) 9) Должен быть один конфиг WebPack на всех 10) Должен быть один конфиг для Jest 11) Развертывание по blue-green схеме 12) быстрое развертование дев серверов 13) Скорее всего нужен будет kubernetes для 12 и 11 пункта 14) Репник на GitHub 15) Автоматизация запуска команд скорее всего c помощью make 16) В качестве CI - CircleCI 17) Должна быть настроена запуск тестов и линтера в CircleCI 18) Должен быть настроен Sentry 19) Должна быть настроенна гугл аналитика 20) Дожна быть возможность независимо разрабатывать npm пакеты и страницы 21) Все npm пакеты должны быть опубликованы под одним немспейсом 22) Должен быть темплейт(заготовка) под npm пакеты и под pages (скорее всего запуск команды будет через npx или make) 23) В конечном итоге это должно быть SPA 24) Должна быть возможность отката как всего приложения так и отдельной ее части 25) Автоматически(по возможности) должно генерироваться дерево зависимостей стариц и npm пакетов 26) Почитать про лицензию (этот проект-заготовка будет OpenSource проект) 27) Папочка с конфигами должна быть хорошо структурированная 28) Заготовка - должна быть покрыта тестами 29) Сразу же нужно писать README.md 30) Поддержка i18n 31) Отсдельные сервисы будут разрабатываться в StoryBook-е 32) Подключить WebPack DLL для сборки общих пакетов(vender) 33) Нужно подумать по поводу SSR 34) Должно быть удобно менеджить зависимости 35) Попробовать Rollup в место WebPack 36) Посмотреть возможно ли будет заиспользовать Lerna 37) Каждый пакет должен быть в своем репнике (опчионально)