vue ssr 的渲染有一点疑问

发布于 2022-09-07 23:55:24 字数 546 浏览 12 评论 0

本人萌新刚刚开始接触vue的服务端渲染有一点疑问,以下是问题描述:

首先,服务端渲染是通过node监听get请求获取请求地址去匹配路由获取组件并生成相应的html字符串返回给客户端,然后在返回给客户端渲染。
第二点,在entery-client.js里面最后面又重新对根元素进行了一次挂载$mount(),然后就能达到首屏服务端渲染的SPA的功能。

然后问题来了

从服务端发送过来的只是一串html字符串,我可以理解为这就是一个没有任何交互的静态页面,当页面加载完后轮到client执行$mount挂载,挂载成功之后客户端的route又会重新匹配一次地址并渲染 (问题所在)

意味着会进行两次渲染?还是说mount并不会进行重新渲染而只是对元素与Vnode进行映射绑定?但是执行的mount并没有向vue传递任何标识。

最后总结一下问题,当服务端发送过来的字符串渲染完毕之后,app.$mount('#app')的执行过程是怎么样的,与非ssr应用有什么不一样

所以这是我不太明白的地方,望各位大佬给解答!感谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平安喜乐 2022-09-14 23:55:24

客户端不需要进行数据绑定,只是绑定一下事件

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文