【发布时间】:2017-04-20 04:27:34
【问题描述】:
我有一个 Vue.js 应用程序,它使用服务器端渲染 (SSR),然后是客户端水合,效果很好。我喜欢构建同构 javascript,并认为这是未来的方式。
但还有一个问题我想解决。这是一个简单的图表:
首先我们检查是否有缓存的 HTML 响应
如果我们没有缓存,那么我们:
- 执行服务器端渲染 (SSR) 以从 vue.js 应用程序渲染 HTML
- 然后我们保存到缓存中
- 并向客户端发送响应
- 此时我们在哪里挂载 vue.js 应用并进行客户端水合。
这个流程我已经失败并且效果很好。我想弄清楚蓝色的步骤是怎么做的。
如果我们有缓存,我想:
- 加载 html,就像客户端 hydration 一样挂载 vue.js 应用程序并更新缓存的 html 片段,然后仅对当前用户是唯一的(即帐户信息、喜欢、关注等)
- 向客户端发送响应
- 然后就像以前一样进行客户端水合以使页面具有交互性。
我进行了一些研究,但找不到任何有关服务器端 Hydration 的信息。我什至研究了其他同构框架,例如 react 和 angular 2,看看他们是否有解决方案但找不到。
我不介意构建这样的东西,但我需要朝着正确的方向努力,所以如果有人在做这种事情或有任何建议,非常感谢。
【问题讨论】:
-
嗨。可以问一下服务器性能吗?在不缓存的情况下每秒可以达到多少个请求?
-
很遗憾我还没有时间做基准测试,我们很快就会上线,当我得到一些数据时,我可以报告。
标签: vue.js isomorphic-javascript server-side-rendering