:(手机备忘录还有好多笔记等下次再更上来吧:)(假装我有粉丝关注我的文章哈哈~~~~加油包子!)
1. ssr服务器端渲染
优点
- 更利于seo,爬虫一般只会爬源码不会执行脚本(除了谷歌),而mvvm框架页面大多数dom元素是由js动态生成的,可供爬虫爬取的内容大大减少。另外,浏览器爬虫不会等待我们的数据完成之后再去抓取我们的页面数据。服务端渲染返回给客户端的是已经获取了异步数据并执行JavaScript脚本的最终HTML,网络爬中就可以抓取到完整页面的信息。
- 更利于首屏渲染。首屏的渲染是node发送过来的html字符串,并不依赖于js文件了,这就会使用户更快的看到页面的内容。尤其是针对大型单页应用,打包后文件体积比较大,普通客户端渲染加载所有所需文件时间较长,首页就会有一个很长的白屏等待时间。
缺点
- 服务器压力大
2. 前后端分离:
- 前端与服务端隔离,前端动态获取数据,渲染页面。
- 缺点:
- 首屏渲染性能瓶颈:空白延迟: HTML下载时间 + JS下载/执行时间 + 请求时间 + 渲染时间。在这段时间内,页面处于空白的状态。
- SEO 问题: 由于页面初始状态为空,因此爬虫无法获取页面中任何有效数据,因此对搜索引擎不友好
- 虽然一直有在提动态渲染爬虫的技术,不过据我了解,大部分国内搜索引擎仍然是没有实现。
- 缺点: