关于ssr的一些理解
1. ssr只发生在首次渲染也就是在浏览器上打入地址或刷新时,浏览器从服务器上下载代码,这时渲染发生在后端,然后把渲染后的html发给浏览器。此后前端发生“hydrate”作用,使应用可以交互。之后前端接管代码,后面发生在页面上的点击和ssr就没关系了,也就是后面的点击都是SPA。想想也是这样,因为浏览器下载完代码后,后面点击发生跳转,都是前端的router在起作用,地址虽变了但并没有刷新,其实都是js在帮忙改变页面,所以和后端就扯不上不上关系,当然有些axios的请求是直接从前端发给服务器的。但刷新页面发生ssr时axios是从后端的node环境发请求给服务器。
- SSR consists of first creating a fully loaded version of the app for the actually requested route on the server. Once that page is rendered on the client-side, the client-side code takes ownership
https://dev.to/sagar/three-dots---in-javascript-26ci
https://www.jianshu.com/p/6e1e985eea16
所以我们可以看到,页面只有在第一次load时quasar的prefetch hook才发生在server端,其余都发生在client端
喜欢艺术的码农