我的工作场所最近转向开发12因素应用。与此同时,我们鼓励采用新的工具和技术。我正在尝试为动态前端选择视图引擎。我正在考虑ReactJS。但是,由于我相当绿,我担心使用ReactJS状态打破12因素应用程序的无状态要求?
答案 0 :(得分:1)
React状态指的是组件,组件保持他们自己绘制所需的状态。请记住,组件的render方法需要能够在任何时候绘制它,并且为此需要知道组件的当前状态。一个很好的例子是输入字段,一个包含一个输入字段的组件需要将该输入字段的值保存为当前状态,以便能够在任何时间点重绘字段。
反应应用程序中的另一个常见主题是应用程序状态保存在商店中,但这不是您的想法。这指的是应用程序中所有组件的状态,通常从2个源收集/形成和更改,来自服务器的响应或用户与组件的交互。请记住,此状态旨在持续一个会话,并且不会使应用程序成为有状态。
总之,我会说使用React来构建一个12因子应用程序是相当安全的,我们使用React为基于云的ERP系统做同样的事情,到目前为止它变得很棒!