1.一个网页的加载过程中,有大部分的时间是花费在了HTTP请求上:
比如:
网页上有五张带连接的图片,每点击一张就会发送一次HTTP请求
<img><a></a></img>
<img><a></a></img>
<img><a></a></img>
<img><a></a></img>
<img><a></a></img>
那么如何节省请求次数呢?我们可以采用精灵图的方式
css sprites (精灵图)合成一张图片并通过背景图布局
合并js,合并css
2.可以使用CDN(内容发布网络):
可以选择最短响应时间的服务器进行响应,不过响应时间可能会受到其他网站流量影响
还可以降低DDos攻击的影响
DDos攻击:通过消耗目标与网络带宽来创建堵塞,创建大量
3.精简js,css,html代码,并对js,css外部文件进行压缩
4.避免页面重定向
5.使用浏览器缓存: 设置http头中的cache-control和expires的属性,设定浏览器缓存
6.尽量减少cookie传输的数据量,cookie包含在每一次请求中,太大的cookie会影响数据传输
7.减少闭包的使用,减少作用域链查找