前端性能优化(摘录汇总)

PC浏览器前端优化策略

pc端优化的策略很多,如Slow(YSlow时Yahoo发布的一款Firefox插件,现Chrome也可以安装,可以对网站的页面性能进行分析,提出对该页面性能优化的建议。)或者Chrome自带的Audits等,总结起来包括网络加载类,也买你渲染类,CSS优化类,javaScript执行类、缓存类、图片类、架构协议类等几类。

网络加载类

  • 减少HTTP资源请求次数。
    在前端也页面中,通常建议尽可能合并静态资源图片、JavaScript或者CSS代码,减少页面请求数和资源请求消耗,这样可以缩短页面手册访问用户等待时间。通过构建工具合并雪碧图、CSS、javaScript文件都是为了减少HTTP资源的请求次数。另外也要尽量避免重复的资源,防止增加多余的请求。
  • 减小HTTP请求大小
    除了减少HTTP请求的次数,也要尽量减少每个HTTP请求的大小。如减少没必要的图片、JavaScript、CSS及HTML代码,对文件进行压缩优化,或者使用gzip压缩传输内容等都和以来减小为念大小,缩短传输等待时延。使用构建工具来压缩静态图片资源以及移除代码中的注释并压缩,目的都是问了减少HTTP请求的大小。
  • 将CSS或者JavaScript放到外部文件中,避免使用 <!--推荐如下写法-->

    页面渲染类

    • 把css资源引用放到HTML文件顶部
      一般推荐奖所有CSS资源今早指定在文档的中,这样浏览器可以优先下载css并今早完成页面渲染。
    • javascript资源引用放到HTML文件底部。
      javascrit资源引用放到HTML文档底部可以方式javascript的加载和解析执行对页面渲染造成阻塞。由于JavaScript资源默认是解析阻塞,除非被标记为异步或者通过其他的异步方式加载,否则会阻塞HTML DOM解析和CSS渲染的过程。
    • 尽量预先设定图片大小
      在加载大量图片元素是,尽量预先设定图片尺寸大小,否则在图片加载过程中,跟心图片的排版信息,会产生大量的重排。
    • 不要在HTML中直接缩放图片
      在HTML中直接缩放图片会导致页面内容的重排和重绘,此时可能会使页面的其他操作产生卡顿,因此要尽量减少页面中直接进行图片的缩放。
    • 减少DOM元素的数量和深度
      HTML中标签元素越多,标签层级越深,浏览器解析DOM并绘制到浏览器中所花的时间就越长,所以应尽可能保持DOM元素的简洁和层级较少。
    
    
    
    
    图片
    
    
    • 尽量避免在选择器末尾添加通配符
      CSS解析匹配到渲染树的过程是从右到左的逆向匹配,在选择器末尾添加通配符至少会增加一倍多的计算量。
    • 减少使用关系类型样式表的写法
      直接使用唯一类名即可最大亵渎的提升渲染引擎绘制渲染树等效率。
    • 尽量减少使用js动画
      JS直接操作DOM极容易引起页面的重排
    • CSS动画使用translate、scale代替top、height
      尽量使用css3的translate、scale属性代替top、left和height、width,避免大量的重排计算。
    • 尽量避免使用、