Моя команда в настоящее время работает над большим приложением, написанным в ReactJS, используя архитектуру Facebook Flux. Сейчас он все еще находится в зачаточном состоянии, но он скоро вырастет. Он будет иметь более 50 представлений небольших компонентов, множество действий, магазинов и создателей действий.
В настоящее время наша структура каталогов выглядит как
App
|___ module_1
| |___ components
| | |___ component1.react.js
| | |___ component2.react.js
| |___ module1ActionCreators.js
| |___ module1Constants.js
| |___ module1store.js
|
|___ module_2
|___ ... (same structure as above)
Одной из проблем, связанных с этим подходом, является то, что папки module_x будут становиться все более значительными, поскольку это приложение растет.
Есть ли у кого-нибудь возможность поделиться тем, как они структурировали свое приложение? По нашему опыту, приложения для приложений Facebook (todo и chat) имеют архитектуру, подходящую для небольших приложений, но как только эти магазины, компоненты и действия растут в количестве, что становится сложнее в управлении.
Спасибо заранее.