项目地址:github.com/Nealyang/Re…css
本想等项目作完再连载一波系列博客,随着开发的进行,也是的确遇到了很多坑,请教了很多人。遂想,何不一边记录踩坑,一边分享收获呢。分享固然是好的, 若是能作到集思广益,那岂不是更美。咱们的口号是:坚定不会烂尾前端
本博客为连载代码博客同步更新博客,随着项目日后开发可能会遇到前面写的不合适的地方会再回头修改。若有不妥~欢迎兄弟们不啬赐教。谢谢!react
项目目录大体以下:webpack
.
├── README.md //项目说明文件
├── app //前端源码文件夹
│ ├── components //前端组件文件夹
│ ├── configureStore.js //配置store文件
│ ├── containers //前端容器组件文件夹
│ ├── fetch //封装get/post请求文件夹
│ ├── index.js //APP输出文件
│ ├── lib //存放第三方引入文件文件夹
│ ├── reducers //reducer文件夹,包含actions、actionTypes
│ └── sagas //saga文件夹,异步action处理
├── config
│ └── config.js //总应用配置文件
├── db //存放数据库的文件夹
├── modules //存放mongoose model文件夹
│ └── user.js //存放user model文件
├── package.json
├── postcss.config.js //postcss配置文件
├── record //存放一些记录文件的文件夹
├── schemas //mongoose schema文件夹
│ └── users.js
├── server // server端源码文件夹
│ ├── api //server端 api接口文件夹
│ ├── index.js //server启动文件
│ ├── server.js //server文件
│ └── util.js //server端工具类文件
├── static //静态资源托管文件夹
│ └── favicon.ico
├── webpack.dev.js //开发环境下webpack配置文件
└── webpack.prod.js //生产环境下webpack配置文件
复制代码
简单说下app里面react的项目结构。对于component,container这里没必要多说了。saga用于对全部异步action的处理。 reducers里面存放了container对应全部的reducer、action、actionTypes。git
好比:github
const initialState = {};
export const actionTypes = {
HOME_LOAD:'HOME_LOAD',
};
export function reducer(state=initialState,action) {
switch (action.type){
default:
return state;
}
}
export const action = {
getArticleList:function () {
return actionTypes.HOME_LOAD
}
};
复制代码
对于这种写法,能够参照我上一篇大众点评demo关于react项目结构的说明.web
曾经看过一篇文章,如何合理的设计state,看完之后的确受益不浅。可是。。。。我擦,有必要这样子嘛~数据库
因此,脑地瓜笨笨的我,这个demo,我仍是打算粗略的设计下就好。express
大体设计以下,而后目前(2017/09/28)已经完成部分 state 结构以下json
这里兄弟们不要急,后面博客会写到如何构建的。
从这个state状态树中,咱们也可以知道下一篇,咱们要说的,前端react技术栈的等等配置。
欢迎关注我的微信公众号: Nealyang 全栈前端,获取第一手文章推送和免费全栈电子书分享福利