【问题标题】:MERN React/Redux/MongoDB solid isomorphic boilerplate with authenticationMERN React/Redux/MongoDB 实体同构样板,带身份验证
【发布时间】: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


    【解决方案1】:

    退房:

    https://github.com/bertho-zero/react-redux-universal-hot-example#server-side-data-fetching

    这是一个更新的分叉。它有很多你想要的东西,还有更多。我自己也在用,印象深刻。

    【讨论】:

      【解决方案2】:

      我已经进一步更新了它。很快就会放入 webpack 4 和 babel 7,正在处理它......也将替换通用组件的 react loadable ,用于 SSR + 组件将二合一拆分比加载器更优雅。我清理了导航,因此它在打开和关闭时是对称的,而不是完全打开并在 p0age 中途关闭所有粗略。更新了里面的语义ui包,为circleci和travis ci添加了一些配置...

      https://github.com/kaigouthro/react-redux-semantic-ui

      https://react-redux-semantic-hotplate.herokuapp.com/templatek

      截至目前,这是我相信的最远的分叉。 这真是一个坏蛋套件。

      我将对其进行更多修改,但我要开始一些新鲜的事情,制作一个新的科学怪人,它将成为精神上的继承者,由顶级锅炉的最佳部分拼凑而成,并将包括更多授权,以及用于动画、过渡和布局选择的库。这需要几个月的时间。但是,与此同时..享受更新。

      【讨论】:

        猜你喜欢
        • 2018-08-08
        • 1970-01-01
        • 2021-08-11
        • 1970-01-01
        • 2019-03-25
        • 1970-01-01
        • 1970-01-01
        • 2019-08-24
        • 2020-06-11
        相关资源
        最近更新 更多