我有一个 Vue.js 应用程序,它使用服务器端渲染 (SSR),然后是客户端水合,效果很好。我喜欢构建同构 javascript,并认为这是未来的方式。
但还有一个问题我想解决。这是一个简单的图表:
首先我们检查是否有缓存的 HTML 响应
如果我们没有缓存,那么我们:
- 执行服务器端渲染 (SSR) 以从 vue.js 应用程序渲染 HTML
- 然后我们保存到缓存
- 并向客户端发送响应
- 此时我们在哪里安装 vue.js 应用程序并进行客户端水合。
这个流程我已经下来并且效果很好。我想弄清楚蓝色的步骤是如何做的。
如果我们有缓存,我想:
- 加载 html 并像客户端水合一样挂载 vue.js 应用程序并更新缓存的 html 片段,然后仅对当前用户是唯一的(即帐户信息、喜欢、关注等)
- 向客户端发送响应
- 然后就像以前一样进行客户端水合以使页面具有交互性。
我做了一些研究,但找不到任何有关服务器端水合的信息。我什至研究了其他同构框架,例如 react 和 angular 2,看看他们是否有解决方案但找不到。
我不介意建立这样的东西,但我需要朝着正确的方向努力,所以如果有人在做这种事情或有任何建议,非常感谢。