ReactJS

时间:2017-10-23 23:28:24

标签: reactjs react-redux

根据ReactJS的文档“React创建内存中数据结构缓存,计算结果差异,然后有效地更新浏览器显示的DOM”。

我的问题是:

  1. 服务器端的内存数据结构缓存是什么?
  2. 如果是这样,将React服务器扩展到单个实例之外的解决方案是什么?
  3. 我们可以配置React,以便它使用cookie或其他存储而不是内存中的数据结构缓存吗?
  4. 您是否必须将浏览器会话固定到同一台服务器(我计划拥有多台服务器)?

1 个答案:

答案 0 :(得分:3)

所谓的“内存数据结构缓存”是虚拟DOM,它驻留在客户端,特别是浏览器的Javascript引擎。它可以跟踪所有组件及其状态。当某个组件由于用户交互,对服务器的API调用等而改变状态时,React会检查Virtual DOM以确定哪些组件受此特定状态更改的影响,并对DOM进行所需的最低更改。这就是React如此高效地创建复杂动态UI的原因。

我希望能回答你的第一个问题,让你不必担心其他问题:)