WEB前端性能优化总结
1.减少http请求,合理设置HTTP缓存
原因
|
|
基本原理:
|
|
解决办法:
- 合并图片(css sprites),合并CSS和JS文件;图片较多的页面也可以使用 lazyLoad 等技术进行优化。
CSS Sprites
- 简介: 合并 CSS图片,减少请求数的又一个好办法.使用图片Sprite技术.关于图片精灵(Sprite)技术就和我们工作直接相关,不管是在CSS中的图片还是在HTML结构中的图片都会产生HTTP请求,前端优化的第一条就是减少请求数,最直接有效的方法是使用图片精灵(CSS Sprite)。图片精灵就是把许多图片放到一张大图片里面,通过CSS来显示图片的一部分。
LazyLoad Images
- 这条策略实际上并不一定能减少 HTTP请求数,但是却能在某些条件下或者页面刚加载时减少 HTTP请求数。对于图片而言,在页面刚加载的时候可以只加载第一屏,当用户继续往后滚屏的时候才加载后续的图片。这样一来,假如用户只对第一屏的内容感兴趣时,那剩余的图片请求就都节省了。
图片压缩
- 基本原理:现在由于工作的细分,专业的前端工程师已经少有机会去切图了,可是关于图片压缩还是得略微了解,一般图片压缩的方式有:
-> 1.缩小图片分辨率;
-> 2.改变图片格式;
-> 3.降低图片保存质量。
2、使用浏览器缓存
|
|
3、启用压缩
|
|
4、CSS放在页面最上部,javascript放在页面最下面
|
|
5、异步请求Callback(就是将一些行为样式提取出来,慢慢的加载信息的内容)在某些页面中可能存在这样一种需求,需要使用 script标签来异步的请求数据。类似:
|
|
|
|
6、减少cookie传输
|
|
7、Javascript代码优化
1> DOM
a.HTML Collection(HTML收集器,返回的是一个数组内容信息)
|
|
减少性能影响的办法:
|
|
2> 慎用 with
|
|
3> 避免使用 eval和 Function
|
|
4> 减少作用域链查找
|
|
|
|
5> 数据访问
|
|
6> 字符串拼接
|
|
8、CSS选择符优化
|
|
CDN加速
|
|
9、请减少对DOM的操作
基本原理:
|
|
解决办法:
|
|
10、使用JSON格式来进行数据交换
基本原理:
|
|
11、高效使用HTML标签和CSS样式
基本原理:
|
|
12、精简CSS和JS文件
基本原理:
|
|