如果不是本地带宽慢的问题的话,那可能:
1. DNS 解析慢
因为 DNS 的解析其实挺花费时间的
2. 和网络层面相关的:
1)http 请求次数过多
解决:合并图片,雪碧图;使用外部 JS 和 CSS 文件
2)接收数据时间过长 一般是因为下载的资源过大
解决:
(1) http 传输再压缩 --- gzip
在JS,CSS,图片等资源已经压缩的基础上,在HTTP传输过程再次压缩,一般是用gzip(客户端用Accept-Encoding头表明浏览器支持的压缩方式,服务端用Content-Encoding启用压缩);
结合代码压缩和传输压缩,我们可以大大提高传输速度
(2) CDN
用CDN部署网络来提高下载速度
(3)有 cookie 的影响
- 如果网页不需要 cookie 就应该禁掉 cookie
- 给 cookie 设置合适的过期时间 以免在不需要cookie的时候还一直带着cookie发送请求,造成浪费
- 用不同的 domain 来减少 cookie 的使用
因为在向同域名的资源发送http请求时都会带上cookie,但是像一些资源,如js,css和图片时,大多数情况下cookie是多余的,所以可以使用不同的domain来存储这些静态资源,这样访问这些资源时就不会发送多余的cookie,从而提高响应速度。
3. JS脚本造成了阻塞
可能是写的 JS 代码性能有问题,解析这些 JS 代码时花了很长时间,导致这段时间内页面资源加载都被阻塞住了