vue ssr 的渲染有一点疑问

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

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

然后问题来了

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

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

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

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

阅读 1.6k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题