【发布时间】:2017-08-05 21:48:24
【问题描述】:
我的任务是使用ReactJS/Redux/MongoDB/Node (MERN) 作为基本技术堆栈为我们未来的 Web 应用程序构建样板。
基本上,我们所有的 Web 应用程序都是仪表板,带有登录登录页面(带有注册/登录/忘记密码/重置密码)。样板应该由微服务驱动,并且需要同时支持 Web 和移动集成(使用 ReactJS Native)。客户端和服务器都将调用我的 API,这些 API 也需要作为 REST 服务提供以进行集成。作为当今的最佳实践,应用应该是同构的。
我决定从react-redux-universal-hot-example开始,但是我们可以看到它的着陆页,它可能已经过时了(写于2015年6月)。
我的项目的基本结构被确定为以下模块:
api:API 服务 (REST) auth:处理身份验证 服务器:服务器 客户:客户 模型:Mongo 模型和数据库访问 static:静态文件(图片等)
这些是我打算使用的模块(主要来自 react-redux-universal-hot-example):
- 反应(基本)
- React Router(路由)
- Express(基本)
- 通天塔(基本)
- Webpack(基本)
- Webpack 开发中间件(用于开发)
- Webpack 热中间件(用于开发)
- Redux(用于数据更新)
- Redux 开发工具(用于开发)
- React Router Redux Redux/React Router 绑定。
- ESLint(用于代码样式)
- redux-form(帮助处理表单)
- lru-memoize(用于表单验证)
- multireducer(构建基于 key 的 reducer)
- style-loader(用于 css 和 sass)
- bootstrap-sass-loader(轻松自定义引导颜色)
- font-awesome-webpack(轻松自定义 fa 颜色)
- react-helmet(管理元标记)
- webpack-isomorphic-tools(用于同构应用)
- mocha(用于单元测试)
react-redux-universal-hot-example 中不存在,我会添加Ç
- mongoose(用于 Mongo 访问)
- Auth0、JWT 和护照(用于身份验证)
从上面的路径来看,我有以下疑惑:
a) 上面列出的模块今天更新了吗?我应该使用给定列表中更新的东西吗?
b) react-redux-universal-hot-example 是一个很好的起点,还是我应该寻找更新、组织更好或更新的东西?
c) 我的模块/目录结构是否正确?有什么相关的吗?
d) 一般来说,这是一个坚实的基础吗?
b) 是否缺少一些有用的东西
【问题讨论】:
标签: javascript node.js mongodb reactjs redux