1、原因一:
加载资源过多,http请求太多,占用
解决:减少http请求次数
2、原因二:接收数据时间过长,如下载资源过大
解决:对HTTP传输进行压缩,即在js,css、图片等资源已经压缩的基础上,在HTTP传输过程中的再次压缩。客户端可以通过Accept-Encoding头来声明浏览器支持的压缩方式,服务端通过Content-Encoding来启用压缩,配置压缩的文件类型,压缩方式。gzip使用无损压缩,压缩效果最佳,已经成为使用最为普遍、支持的浏览器最多的数据压缩格式。
3、原因三:Java脚本过大,阻塞了页面的加载
解决:将Java脚本放在标签前。没有async和defer时,JS文件将在下载后立即执行。这种情况下,放在顶部会阻塞页面呈现,在网速慢的情况下会导致“白屏”,直到脚本下载完毕才继续呈现页面。因此,放在底部可以让页面尽快呈现。
4、原因四:CSS、Java、图片等需要重复加载
解决:静态资源统一放在一个静态
5、原因五:cookie影响
解决:减小cookie的影响
①去除没有必要的cookie,如果网页不需要cookie就完全禁掉。
②将cookie的大小减到最小:减小HTTP请求报文的大小,提高响应速度。
③设置合适的过期时间:cookie信息将存储到硬盘上,即使浏览器退出cookie还会存在,只要cookie未被清除且还在过期时间内,该cookie就会在访问对应
④通过使用不同的domain减少cookie的使用:cookie在访问对应
6、原因六:网页资源过多,网络带宽不够导致请求超时,数据量太大,浏览器崩溃
解决:使用CDN部署网络以提高下载速度,可以先通过免费的CDN供应商来分发网页资源。