ReactJS 和 12 因素应用程序
ReactJS and 12 factor apps
我的工作场所最近转而开发 12 因子应用程序。与此同时,我们也被鼓励采用新的工具和技术。我正在尝试为动态前端选择视图引擎。我正在考虑 ReactJS。但是,由于我是相当新手,我担心使用 ReactJS 状态会破坏 12 因素应用程序的无状态要求吗?
React state指的是组件,组件保存着自己需要绘制的状态。请记住,组件的渲染方法需要能够在任何时候绘制它,为此它需要知道组件的当前状态。一个很好的例子是输入字段,一个包含一个输入字段的组件需要将该输入字段的值保存为当前状态,以便能够在任何时间点重绘该字段。
React 应用程序中的另一个常见主题是保存在商店中的应用程序状态,但这也不是您所想的那样。这指的是应用程序中所有组件的状态,通常是 gathered/formed 并从 2 个来源更改,要么是来自服务器的响应,要么是用户与组件的交互。请记住,此状态旨在持续一个会话,它不会使应用程序有状态。
总而言之,我会说使用 React 构建 12 因素应用程序是相当安全的,我们正在使用 React 为基于云的 ERP 系统做同样的事情,到目前为止一切顺利!
我的工作场所最近转而开发 12 因子应用程序。与此同时,我们也被鼓励采用新的工具和技术。我正在尝试为动态前端选择视图引擎。我正在考虑 ReactJS。但是,由于我是相当新手,我担心使用 ReactJS 状态会破坏 12 因素应用程序的无状态要求吗?
React state指的是组件,组件保存着自己需要绘制的状态。请记住,组件的渲染方法需要能够在任何时候绘制它,为此它需要知道组件的当前状态。一个很好的例子是输入字段,一个包含一个输入字段的组件需要将该输入字段的值保存为当前状态,以便能够在任何时间点重绘该字段。
React 应用程序中的另一个常见主题是保存在商店中的应用程序状态,但这也不是您所想的那样。这指的是应用程序中所有组件的状态,通常是 gathered/formed 并从 2 个来源更改,要么是来自服务器的响应,要么是用户与组件的交互。请记住,此状态旨在持续一个会话,它不会使应用程序有状态。
总而言之,我会说使用 React 构建 12 因素应用程序是相当安全的,我们正在使用 React 为基于云的 ERP 系统做同样的事情,到目前为止一切顺利!