WEB前端优化

请求部分:

  1. 合并CSS、JS文件,减少HTTP请求;

  2. 压缩CSS、JS文件,缩短文件传输时间;

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

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

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

  6. 减少Cookie的大小,使用无cookie的域,客户端请求静态文件的时候,减少 Cookie的反复传输对主域名的影响;

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

  8. 使用gzip压缩内容;

HTML:

  1. 语义化HTML:使代码简洁清晰,利于搜索引擎,便于团队开发维护;

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

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

  4. 防止src属性和link的href属性为空:当值为空时,浏览器很可能会把当前页面当成其属性值加载;

  5. 正确的闭合标签:如避免使用<div/>,浏览器会多一个将它解析成<div></div>的过程;

  6. 链接为目录或首页的地址后面加”/”,如http://www.baidu.com/;

  7. 用LINK而不用@import方式导入样式;

  8. 样式放在页头,JS放在页尾;

  9. 缩小favicon.ico并缓存;

CSS:

  1. 避免使用 CSS Expressions(CSS表达式) ;

  2. 避免使用 CSS Filter(滤镜);

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

  4. 使用CSSSprites(雪碧图),减少图片请求;

  5. 减少查询层级:如.ul .a要好过.ul .li .a;

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

  7. 避免TAG标签与CLASS或ID并存:如a.submit、button#cancel;

  8. 避免重复的CSS;

Js:

  1. 减少全局变量的出现;

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

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

  4. 不使用eval;

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

  6. 避免重复的JS;

ps:都是收集的东西,欢迎有更多的方法在评论补充指导,如有不对的地方,造成误导请多包涵。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值