概述
什么是渲染
渲染的本质就是解析然后替换字符串
传统的服务端渲染
其实返回去去的是字符串html,浏览器进行解析
客户端渲染![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9bdeb2f7d893af988b6baaabba0765cf.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/58eb76a3e63966fa1dbdfa970702318c.png)
问题
为什么客户端渲染首屏渲染慢
传统服务端渲染速度(重点记一下)
因为html和数据都在服务端处理 相当没有网络请求所以快,就一个请求。(也就是首屏直出)
为什么客户端渲染不利于 SEO(重点记一下)
模拟爬取网页
首先拿到是服务端渲染的
拿到页面字符串后程序进行分析,看权重,例如h1比较大titile等等。。。
客户端渲染的
啥都没有,因为要执行js后才有内容,对于程序来讲只拿到最初的状态
现代化的服务端渲染
通过 Nuxt 体验同构渲染
改命令
安装 axios
请求获取数据, 注意这里asyncData是nuxt特有钩子
问题:那么这个页面是服务端还是客户端渲染?
服务端渲染。
同构渲染的 SPA 应用
首屏渲染是SSR,但后面的交互都是客户端负责了。
没有去加载整个页面,只是加载js
同构渲染的问题