我是一位有用的助手,可以为您翻译文本。
我有一个使用Vue.js实现的应用程序,支持服务器端渲染(SSR)和客户端渲染,它运行得很好。我喜欢构建同构JavaScript,并认为这是未来的发展方向。
但是,仍然存在一个问题需要解决。下面是一个简单的图示:
我有一个使用Vue.js实现的应用程序,支持服务器端渲染(SSR)和客户端渲染,它运行得很好。我喜欢构建同构JavaScript,并认为这是未来的发展方向。
但是,仍然存在一个问题需要解决。下面是一个简单的图示:
首先,我们检查是否有缓存的HTML响应。
如果没有缓存,则:
- 进行服务器端渲染(SSR)以从vue.js应用程序呈现HTML
- 然后保存到缓存中
- 并向客户端发送响应
- 此时,在客户端上安装vue.js应用程序并进行客户端端水合作用。
这个流程我已经掌握了,效果很好。我想弄清楚的是如何完成蓝色步骤。
如果我们有缓存,我想:
- 加载HTML,并像客户端端水合作用一样安装vue.js应用程序,并更新仅对当前用户唯一的缓存HTML部分(即帐户信息、喜欢、关注等)
- 向客户端发送响应
- 然后像之前一样进行客户端端水合作用,使页面交互。
我已经做了一些研究,但找不到有关服务器端水合作用的任何信息。我甚至查看了其他同构框架,如React和Angular 2,看看它们是否有解决方案,但都找不到。
我不介意构建这样的东西,但我需要一个正确方向的推动,所以如果有人正在开发这种类型的项目或有任何建议,将不胜感激。