vue ssr 的渲染有一点疑问
本人萌新刚刚开始接触vue的服务端渲染有一点疑问,以下是问题描述:
首先,服务端渲染是通过node监听get请求获取请求地址去匹配路由获取组件并生成相应的html字符串返回给客户端,然后在返回给客户端渲染。
第二点,在entery-client.js里面最后面又重新对根元素进行了一次挂载$mount(),然后就能达到首屏服务端渲染的SPA的功能。
然后问题来了
从服务端发送过来的只是一串html字符串,我可以理解为这就是一个没有任何交互的静态页面,当页面加载完后轮到client执行$mount挂载,挂载成功之后客户端的route又会重新匹配一次地址并渲染 (问题所在)
意味着会进行两次渲染?还是说mount并不会进行重新渲染而只是对元素与Vnode进行映射绑定?但是执行的mount并没有向vue传递任何标识。
最后总结一下问题,当服务端发送过来的字符串渲染完毕之后,app.$mount('#app')的执行过程是怎么样的,与非ssr应用有什么不一样
所以这是我不太明白的地方,望各位大佬给解答!感谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
客户端不需要进行数据绑定,只是绑定一下事件