网页性能优化

页面级优化

  1. 减少HTTP请求数
  • 从设计层实现页面简化:比如百度首页,很简介,所需要的资源就相对较少

  • 合理设置HTTP缓存:比如对很少变化的图片资源设置HTTP header的expires为一个很长的时间,尽量让浏览器缓存图片

  • 资源合并与压缩:将多个js合并为一个js并压缩,将多个css合并为一个css并压缩;去除不要的代码

  • 雪碧图

  • 资源懒加载:比如看第一屏的时候只有第一屏的图片,往下滑动才会请求加载第二屏的图片;webpack也为我们提供了懒加载的方式,比如vue-router里这么写

    const routes = [
      {
        path: 'xxx',
        component: resolve => import('xxxxx.vue')     // 这个import就是webpack提供的代码切割达到懒加载的方法
      }
    ]
    
  1. CSS放在head中,js放在body结尾处
  2. 减少不必要的HTTP跳转:这个主要是服务器端的事
  3. 避免重复的资源请求

代码级优化

  1. 减少DOM的操作:对于DOM的操作会引起页面的重绘和重排,耗费大量资源
  2. 遵守代码规范:比如不使用eval、with等
  3. 减少作用域链式查找:即在方法中使用一个临时变量去缓存全局变量
  4. 在有大量的字符串拼接操作的时候,使用数据和join方法代替字符串拼接
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 主要内容如下 代码层面的优化 缓存 http 减小打包体积 代码层面的优化 csswill-change告诉浏览器...
    azothaw阅读 1,612评论 0 6
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,087评论 25 709
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 13,844评论 0 21
  • 一、自我的成长 可以面对自己对孤独和死亡的恐惧了! 不再用临在来逃避伤痛 不再用社交模式来逃避一个人的孤独 不再飘...
    竺子阅读 2,875评论 0 4
  • A7:12件, 罗马骑士五星裸瓶:17件 1939:1件
    梦田_70e5阅读 1,300评论 0 0