• 网站性能优化分类总结


    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并缓存;

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    Bitnami 2015
    knowledgeroot
    远程管理服务 Windows Remote Management (WS-Management)
    Composer 安装
    开源知识库管理系统选型 centos6.4 搭建knowlededgeroot-1.0.4知识库平台
    两个IP实现IIS和Apache公用80端口的设置方法
    Solidworks工程图如何使用,替换图纸格式模板文件
    Solidworks工程图 如何绘制向视图,辅助视图
    Solidworks打印工程图超出范围了怎么办
    Solidworks 如何绘制投影曲线
  • 原文地址:https://www.cnblogs.com/wqhwe/p/4027304.html
Copyright © 2020-2023  润新知