美文网首页
前端优化

前端优化

作者: 北方有嘉木24 | 来源:发表于2020-02-23 22:41 被阅读0次

前端性能优化点

1. 减少HTTP请求的次数和大小

  • 合并压缩 webpack(代码比较少的情况下,尽可能使用内嵌式)
  • 雪碧图或者图片BASE64
  • 对于动态获取的图片,采用图片懒加载(数据也做异步分批加载:开始只请求加载第一屏的数据,滑动到第几屏在加载这一屏的数据和图片)
  • 骨架屏技术(首屏内容由服务器渲染;再或者开始展示占位结构,客户端在单独获取数据渲染;)
  • 音视频取消预加载(播放的时候再去加载音视频文件,对于自动播放采取延迟播放的处理)
  • 服务器采用GZIP压缩

2.建立缓存机制

把一些请求回来的信息进行本地存储(缓存存储),在缓存有效期内,再次请求资源,直接从缓存中获取数据,而不是服务器上从新拉取

  • DNS预获取
  • 资源文件的强缓存和协商缓存(304)
  • 数据也可以做缓存(把从服务器获取的数据存储到本地:cookie/localStorage/redux/vuex等,设定期限,在期限内,直接从本地获取数据即可)
  • 离线存储(一般很少用)manifest
  • CDN区域分布式服务器开发部署(费钱 效果会非常的好)

3.代码上的优化

  • 减少DOM的重绘和回流
  • 在JS中尽量减少闭包的使用(内存优化)
  • 在JS中避免“嵌套循环”和“死循环”
  • 尽可能使用事件委托
  • 尽量减少CSS表达式的使用(expression)
  • CSS选择器解析规则是从右向左解析(基于less/sass开发的时候尽可能减少层级嵌套,目的是让选择器的前缀短一点) 【 a{} 和 .box a{}】
  • 尽可能实现JS的封装(低耦合高内聚),减少页面中的冗余代码
  • 在CSS导入的时候尽量减少使用@import导入式
  • 使用window.requestAnimationFrame(JS中的帧动画)代替传统的定时器动画(能用CSS3动画的绝对不用JS动画)
  • 减少递归的使用,避免死递归,避免由于递归导致的栈内存嵌套
  • 基于SCRIPT调取JS的时候,可已使用 defer或者async 来异步加载

相关文章

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • 前端性能优化(上)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 为什么要进行前端性能...

  • 前端性能优化-开篇

    前端性能优化问题是每个前端需要掌握的技术。这篇文章从渲染优化、代码优化、资源优化、构建优化、传输加载优化、更多流行...

  • 前端性能优化

    对于前端的性能优化,主要有分为加载优化和性能优化。在Google官方文档中,给出了性能优化有哪些好处。前端优化的最...

  • 前端面试必问及加分点---性能优化篇

    如何进行网站性能优化 你有用过哪些前端性能优化的方法? 谈谈性能优化问题 代码层面的优化 前端性能优化最佳实践

  • 前端性能优化

    前端性能优化 下面是我认知的前端性能优化的策略,本书主要着手 JavaScript 优化展开阐述。 JavaScr...

  • 2020-04-11

    前端工程化相关 前端动画相关 优化前端性能

  • JavaScript

    前端 优化策略-自查表 前端性能优化常用总结鸟瞰前端 , 再论性能优化 跨域,你需要知道的全在这里内存分析与内存泄...

  • 关于前端性能优化问题详解

    关于前端性能优化问题详解 出处:http://segmentfault.com/blogs 前端性能优化指南 AJ...

网友评论

      本文标题:前端优化

      本文链接:https://www.haomeiwen.com/subject/duyeqhtx.html