项目地址:https://github.com/Nealyang/R...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
statejson
已经完成部分 state 结构以下
这里兄弟们不要急,后面博客会写到如何构建的。
从这个state状态树中,咱们也可以知道下一篇,咱们要说的,前端react技术栈的等等配置。
假若有哪里说的不是很明白,或者有什么须要与我交流,欢迎各位提issue。或者加群联系我~
扫码关注个人我的微信公众号,直接回复,必有回应。分享更多原创文章。点击交流学习加我微信、qq群。一块儿学习,一块儿进步
欢迎兄弟们加入:
Node.js技术交流群:209530601
React技术栈:398240621
前端技术杂谈:604953717 (新建)