我的团队目前正在研究使用Facebook的Flux架构在ReactJS中编写的大型应用程序。目前它还处于初级阶段,但它很快就会变大。它将拥有超过50个小组件视图,大量行动,商店和行动创造者。ReactJS Flux应用程序目录结构
目前,我们的目录结构如下 -
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的示例应用程序(待办事项和聊天)具有适用于小型应用程序的架构,但一旦这些商店,组件和操作数量增加,就变得难以管理。
在此先感谢。
如果某个组件足够普遍且足够可重用,那么将其分解到自己的npm模块中。如果您慷慨,请将其开放源代码并列在http://react-components.com/ –
我认为这是大型应用程序的发展方向。但是你的模块可能太小了。我的应用程序目前按类型排序,如@ fisherwebdev的答案和每个流量示例所示,但我相信这并不能很好地扩展。商店文件夹中已有25家商店。我打算'按功能排序'而不是'按类型排序',这些功能中的每一个实际上都是一个小的“应用程序”,它将插入“核心”应用程序。这些应该只依赖于'核心'模块。但这只是一个想法。尚未设计。 – RoryKoehein
@RoryKoehein你设计了一些东西还没有尝试?我认为这是正确的方法。这就是我们如何做到的,除了我们在功能中再次按类型排序,导致只有少量文件存在的额外文件夹大量加载。 – froginvasion