我正在开发一款适用于fluxible的最小应用程序.几乎所有的事情似乎都很清楚,但有一件事:脱水和再水化状态的概念.

我知道这是在客户端和服务器之间同步存储所需要的,但我不知道为什么.我不清楚这句话:

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

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

如果你能用"更简单的话"告诉我它的意思,我将不胜感激.

推荐答案

在Fluxible的上下文中,将应用程序脱水意味着将其状态转化为对象.重新水化应用程序就是使用同一个对象在应用程序中恢复状态.表示应用程序状态的对象应该是可序列化的,以便通过网络发送.

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

Node.js相关问答推荐

自动将Selify打开的Chrome窗口移动到Mac OS中的第三个显示器

获取驱动器文件夹的直接子文件夹时出现问题

一个大型的单个 Redis 实例可以处理所有事情,还是多个 Redis 实例?

我的 React + Express 应用程序不断向我的数组添加一个空对象

我需要聚合两个 MongoDB 集合

Solidity 将数据位置从内存更改为存储

错误:无法为 /blog 收集页面数据并且在 object.fetch 处获取失败

Typescript 条件语句不过滤值?

node-gyp: "..\src\binding.cc: 没有这样的文件或目录"

firebase/messaging 不提供名为 getToken 的导出

Node.js |如何在微服务之间转发标头?

什么是nestjs错误处理方式(业务逻辑错误vs.http错误)?

node_modules 中 .bin 文件夹的用途是什么?

如何在 MongoDB collection.find() 上获取回调

从 Node.js 应用程序查询 Heroku 托管的 Postgres 数据库时出现自签名证书错误

从目录 node Js 中检索文件

有人在 NodeJS 中实现过 wiki 吗?

代理(如提琴手)可以与 Node.js 的 ClientRequest 一起使用吗

使用 node.js 循环 JSON

mongoose 填充与对象嵌套