网站性能优化分类总结
HTML部分
1.语义化HTML:可以使代码简洁清晰,支持不同设备,便于团队开发,对搜索引擎和用户更加友好;
2.减少DOM节点:加速页面渲染;
3.给图片加上正确的宽高值:减少页面重绘,同时防止图片缩放;
4.避免src属性和link的href属性为空:当值为空时浏览器很可能会把当前页面当成其属性值加载;
5.正确的闭合标签;
CSS部分
1.避免使CSS表达式:expression( (new Date()).getHours()%2 ? “#B8D4FF” : “#F08A00″ ) ;
2.避免使用 CSS Filter(CSS滤镜);
3.使用CSS缩写,减少代码量;
4.通过CSS Sprites把同类图片合成一张,减少图片请求;
5.减少查询层级:如.header .logo要好过.header .top .logo;
6.减少查询范围:如.header>li要好过.header li;
7.避免元素标签与class或id并存:如a.top、button#submit;
8.删除重复的CSS,删除空白、换行、注释。
9.用link而不用@import方式导入样式;
JavaScript部分
1.尽量少用全局变量;
2.使用事件代理绑定事件,如将事件绑定在body上进行代理;
3.避免频繁操作DOM节点;
4.不使用eval;
5.减少对象查找,如a.b.c.d这种查找方式非常耗性能,尽可能把它定义在变量里;
6.删除重复的JS;
服务器部分
1.尽量合并CSS、JS文件,或将其直接写在页面上,减少HTTP请求;
2.使用gzip压缩内容,压缩CSS、JS文件可缩短文件传输时间;
3.避免404错误:避免给404指定一个停摆页面,否则所有404错误都将会加载一次页面;
4.在减少DNS查询次数与并发下载之间做好平衡。一般要求减少DNS查询次数,如同一个页面的请求资源尽量少的使用不同的主机名,这可以减少网站并行下载的数量,但很多网站为了加速下载资源其实是特意用了多个主机名。
5.使用CDN加速,使用户从离自己最近的服务器下载文件;
6.减少Cookie的大小,
7.静态资源使用无cookie的域,客户端请求它们时,可减少Cookie 的反复传输对主域名的影响;
8.为文件头指定Expires,使内容具有缓存性;
9.将css放在顶部,js放在底部,防止js加载对后面资源的阻塞。
10.缩小favicon.ico并缓存;
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。