使用React.js和React Native组织混合应用程序的体系结构

时间:2017-10-23 20:01:58

标签: reactjs react-native hybrid-mobile-app

我打算使用MERN(MongoDB Express.js React.js Node.js)构建一个包含Web和移动界面的混合应用程序。我分别在Web和移动界面上使用React.js和React Native。

最终,我想添加一些我想快速培训的团队成员。

如何组织应用程序的体系结构和文件结构,使其尽可能具有可维护性,可扩展性,可重用性和可扩展性?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我可以告诉你我是怎么做的,就像这样说,这取决于你的喜好:

app //Main folder
- animations //I keep my Lottie/Animation components here
- components //Re usable components like buttons, forms, lists. 
-- Component1 //Folder for this particular component
--- Component.js //Actual component class
--- index.js //Index that exports the component. Useful if you have multiple subcomponents
--- styles.js 
- config //Environmemt and strings variables
- graph //This is where I keep my graph components
- hoc //Higher Order Components
- lib //Generic helpers that are re used across the apps, like function for test JSON objects, parsers, etc. 
- navigation //Navigation components, layouts, screens, etc. 
- core //This folder that exports the different components I support with the module. 
.babelrc
index.ios.js
index.android.js
package.json
gulp.js //Gulp Config
jsconfig.js //Jest Config

我不使用redux,因为我的大多数组件都是无状态的,只依赖于行为道具。如果您打算这样做,您可能有更多的文件夹。

到目前为止,它一直对我有用。我有一些使用此模块的子应用程序。