【发布时间】:2017-01-17 22:40:03
【问题描述】:
我正在使用 React 构建一个同构应用程序,它必须支持没有 JS 的用户。
我是这项技术的新手,我有一个基本的疑问: 服务器可以存储组件状态来模拟 React 在客户端的作用?
我想象当用户没有 JS 时这个流程:
- 用户单击按钮并向服务器发送请求。
- 服务器恢复应用程序的状态并对其进行更改。
- 组件侦听此更改并再次呈现。
对吗?
【问题讨论】:
-
本质上,在您的情况下,React 将仅在服务器上运行以生成静态 HTML 页面——这与使用 PHP 渲染 HTML 相当:服务器将页面放在一起,然后将其投掷对客户,开火然后忘记。您将使用
<a>元素在静态页面之间导航。 “真正的”同构 React 应用程序所做的是它们只预渲染一个静态页面一次,然后注入预渲染的标记以提供动态的客户端行为。您可以在调用之间保持应用状态是正确的,但这需要某种会话管理。
标签: reactjs isomorphic-javascript