性能优化
几种优化方案
1. 性能 : 从网站开始生成起那一刻到代码开始运行消耗浏览器以及服务器资源的一切资源统称为性能
2.优化原则 :
1.多使用内存、缓存或其他方法
2.减少CPU计算量,减少网络加载耗时
3.优化形式 :
1.让加载更快:
减少资源体积:压缩代码
减少访问次数: 合并代码, SSR服务器渲染, 缓存(contenthash等等)
使用更快的网络:CDN
1 | CDN(Content Delivery Network,内容分发网络)是指一种通过互联网互相连接的电脑网络系统, |
2.让渲染更快:
CSS放在head, JS放在body最下面
尽早开始执行JS, 用DOMContentLoaded触发
懒加载(图片懒加载,上滑加载更多等)
1 | 知识点: |
对DOM查询进行缓存(e.g 节点集合长度保存)
频繁DOM操作, 合并到一起插入DOM结构
回流重绘
1 | 当渲染树中部分或者全部元素的尺寸、结构或者属性发生变化时,浏览器会重新渲染部分或者全部文档的过程就称为回流。 |
4.优化实例 :
1. 缓存
静态资源加hash后缀,根据文件内容计算hash
文件内容不变,则hash不变,则url不变
url和文件不变, 则会自动触发http缓存机制, 返回304
2. SSR 将网页和数据一起加载,一起渲染
3.防抖&&节流
1 | //防抖 debounce |