一尘不染

Fluxible中的“脱水”和“补水”代表什么?

node.js

我正在开发可与fluxible一起使用的最小应用程序。几乎所有事情似乎都清楚了,但只有一件事:脱水和复水状态的概念。

我知道这是在客户端和服务器之间同步存储所需要的,但是我不知道为什么。这行对我来说还不清楚:

 var exposed = 'window.App=' + serialize(app.dehydrate(context)) + ';';

在server.js中(https://github.com/yahoo/fluxible/tree/master/examples/react-
router)

如果您能用“更简单的词”告诉我,我将不胜感激。


阅读 241

收藏
2020-07-07

共1个答案

一尘不染

在Fluxible上下文中,使应用程序脱水意味着 其状态 提取 到对象中。为应用程序补水是使用同一对象在应用程序中重新 注入
状态。代表应用程序状态的对象应该可序列化,以便通过网络发送它。

假设我想在服务器上预呈现我的应用程序,将html提供给客户端,然后在客户端上重新呈现我的应用程序。如果我的应用仅包含静态数据,这将是微不足道的。但是,我的应用程序是
有状态的
:它会在初始渲染之前从我的API中检索数据并将其存储。通过提取服务器上我的应用程序的状态,将其与HTML一起发送,然后将其重新注入客户端,可以避免对API发出两次请求。

2020-07-07