Fenix v2
Чтобы запустить проект на локальной машине используйте
yarn
для установки зависимостей
yarn start
для запуска проекта
По умолчанию проект будет запущен на порту 3000
Чтобы собрать production сборку, используйте yarn build
Для запуска проекта локально необходимо содержимое файла .env.local.example
перенести в .env.local
:
cp .env.local.example .env.local
Процесс разработки
Проект использует:
- create react-app
- Antd
- TypeScript
- Redux
- RxJs
- Less
Договоренности по code style
Общие
![](https://cs7.pikabu.ru/post_img/2018/08/05/10/1533486834170014635.jpg)
- Все компоненты - функциональные
- Компоненты не должны быть большими (>150 строк вместе с импортами)
- Отдельные экраны, разделяемые роутами находятся в папке src/scenes
- Все внутренние компоненты экрана лежат в папке /components данного экрана
- Компоненты, которые имеет смысл переиспользовать, лежат в src/shared/components
- Все поля интерфейсов имеют JSDoc описания
- Все интерфейсы, относящиеся к потоку данных между приложением и сервером расположены в соответствующем редьюсере
- Тесты для кнопок/иконок/прочей лабуды в виде прокидывания пропсов дальше использовать запрещено
- При необходимости, в первую очередь тесты пишутся для ключевых узлов приложения, имеющим отношение к изменению данных
The best delivery service you've ever had ©