网站性能优化分类总结

HTML部分

1.语义化HTML:可以使代码简洁清晰,支持不同设备,便于团队开发,对搜索引擎和用户更加友好;

2.减少DOM节点:加速页面渲染;

3.给图片加上正确的宽高值:减少页面重绘,同时防止图片缩放;

4.避免src属性和linkhref属性为空:当值为空时浏览器很可能会把当前页面当成其属性值加载;

5.正确的闭合标签

 

CSS部分

1.避免使CSS表达式:expression( (new Date()).getHours()%2 ? #B8D4FF” #F08A00″ ) ;

2.避免使用 CSS FilterCSS滤镜); 

3.使用CSS缩写,减少代码量; 

4.通过CSS Sprites把同类图片合成一张,减少图片请求;

5.减少查询层级:如.header .logo要好过.header .top .logo

6.减少查询范围:如.header>li要好过.header li 

7.避免元素标签与classid并存:如a.topbutton#submit

8.删除重复的CSS,删除空白、换行、注释。

9.link而不用@import方式导入样式;

 

JavaScript部分

1.尽量少用全局变量;

2.使用事件代理绑定事件,如将事件绑定在body上进行代理;

3.避免频繁操作DOM节点;

4.不使用eval

5.减少对象查找,如a.b.c.d这种查找方式非常耗性能,尽可能把它定义在变量里;

6.删除重复的JS

 

服务器部分

1.尽量合并CSSJS文件,或将其直接写在页面上,减少HTTP请求;

2.使用gzip压缩内容,压缩CSSJS文件可缩短文件传输时间;

3.避免404错误:避免给404指定一个停摆页面,否则所有404错误都将会加载一次页面;

4.在减少DNS查询次数与并发下载之间做好平衡。一般要求减少DNS查询次数,如同一个页面的请求资源尽量少的使用不同的主机名,这可以减少网站并行下载的数量,但很多网站为了加速下载资源其实是特意用了多个主机名

5.使用CDN加速,使用户从离自己最近的服务器下载文件; 

6.减少Cookie的大小,

7.静态资源使用无cookie的域,客户端请求它们时,可减少Cookie 的反复传输对主域名的影响;

8.为文件头指定Expires,使内容具有缓存性;

9.将css放在顶部,js放在底部,防止js加载对后面资源的阻塞。

10.缩小favicon.ico并缓存;

 

 

 

 

 

 

 

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。