0.1.1 • Published 7 months ago

ssr-scripts-app v0.1.1

Weekly downloads
17
License
MIT
Repository
github
Last release
7 months ago

Tested with TestCafe

Commitizen friendly

Wildberries React Boilerplate

Основные замечания

  • Linux/Macos/Windows(с bash) совместимость (для некоторых команд также требуется установленный Docker)
  • Фрактальная архитектура проекта
  • Typescipt/pure js
  • Router 5
  • CRA v3 & rewired
  • Express/Nginx (http2+server_push) сервер статики
  • Redux-ducks/Databus/Graphql стейт-менеджеры
  • Microservice/Monolith поддерживаемые архитектуры
  • install & healthcheck при установке
  • параллельный анимированный запуск прекоммит проверок
  • Commitizen+Commitlint
  • Express для мок-сервера

Установка

$ npx @wildberries/create-react-boilerplate (далее выбор модификации и путь до директории установки в консоли)

Подготовка

$ npm run setup

Запуск

$ npm run wb

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

├── README.md - Документация
├── build – Результат сборки
├── cli – CLI бойлерплейта
├── config – Конфигурации бойлерплейта
├── public – Статика доступная из корня после сборки
├── server – Мок-сервер бойлерплейта и сервер статики (в зависимости от модифицикации)
├── src
│   ├── _assets – Папка с ассетами (может распологаться на любом уровне вложенности)
│   ├── _databus – Мапка с модулями Databus (может распологаться на любом уровне вложенности)
│   │   └── databus модули...
│   │       ├── action-creators - сайд эффекты проекта (like redux-thunk)
│   │       ├── selectors - селекторы Databus
│   │       │   ├── selectors.ts - селекторы чистого Databus
│   │       │   └── subscriber-selectors.ts - селекторы React-адаптера Subscriber (@ravilm/databus-react) (like redux)
│   │       |
│   │       ├── actions.ts - actions Databus (like redux)
│   │       ├── events.ts - events Databus (like redux)
│   │       └── listeners.ts - listeners Databus (like redux)
│   │
│   ├── _redux – Папка с модулями redux (может распологаться на любом уровне вложенности)
│   │   └── redux-ducks модули...
│   │
│   ├── _constants – Константы (может распологаться на любом уровне вложенности) (может быть как файлом так и папкой)
│   ├── _utils – Утилиты основного уровня проекта (может распологаться на любом уровне вложенности)
│   ├── _types – Типы (может распологаться на любом уровне вложенности) (может быть как файлом так и папкой)
│   ├── _components – React компоненты (может распологаться на любом уровне вложенности)
│   ├── _layouts – Шаблоны для страниц (может распологаться на любом уровне вложенности)
│   ├── api – Папка с запросами
│   ├── pages – Точка входа роутинга проекта
|   |   ├── store-inject-config – Настройки для запросов за данными при заходе на страницу роутинга
│   │   └── pages модули...
│   |
|   ├── modules – Модули проекта
│   ├── index.tsx – Точка входа проекта
│   ├── react-app-env.d.ts – Глобальные типы проекта
│   └── ... Манифесты настроек проекта
│
├── utils – Утилиты верхнего уровня проекта (не путать с _utils)
└── ... манифесты настроек проекта
0.1.0

7 months ago

0.1.1

7 months ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.5

3 years ago

0.0.6

3 years ago

0.0.3

3 years ago

0.0.4

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.2.2

3 years ago