小册阅读 十六-性能优化

2019-04-11  本文已影响0人  Estarsyang

前端性能的优化,最直接的体现在用户的体验上。当用户打开一个站点时,加载时间在十几秒以上,肯定要疯了。以下是自己的见解加解读小册内容。强烈建议大家去看看这本掘金小册,点击自动跳转

  1. 图片处理(svg,icon等)
  2. 静态资源使用CDN
  3. 图片/视频懒加载
  4. 文件按需加载
  5. 代码/css压缩
    ...
  1. 图片优化
  2. DNS预解析
  3. 节流
  4. 防抖
  5. 预加载
  6. 预渲染
  7. 懒执行
  8. 懒加载
  9. CDN

图片处理


静态资源CDN(内容分发网络 content delivery network)


假设A地部署web应用,但是B地的人要去访问该站点,浏览器根据域名解析再通过DNS找到A地的服务器地址,然后去请求该站点的资源再返回B地,中间会浪费一些时间,尽管超级短。那为什么不在B地使用服务器缓存静态资源呢,这样请求的时间肯定就减少了许多。这就是CDN的一个基本原理,就是尽可能多的在用户的附近部署静态资源服务器,用户访问时就会直接访问到,自然访问速度就上来了。

图片懒加载


原理
注意点

目前来说,大部分的开发都不会自己去实现一个,由于有很好的插件来实现。vue可以使用 vue-lazyload

路由,文件按需加载(主要依靠webpack)


当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。
路由按需加载

代码压缩,css预处理器


如果使用脚手架搭建起来的项目,webpack已经帮我们配置好了压缩的方式引入了各种相应的loader,我们直接用就好。

css预处理器 sass less stylus

防抖 节流 操作锁


DNS预解析 详情请点击

上一篇 下一篇

猜你喜欢

热点阅读