运行环境:关于前端性能优化的原则及方法

性能优化目的

让网页加载更快,渲染更快,运行更流畅

性能优化原则

多使用内存、缓存或其他方法;
减少CPU计算量,减少网络加载耗时

性能优化方法

1. 让加载更快

  • 减少资源体积:压缩代码(利用 webpack )
  • 减少访问次数:合并代码(利用 webpack ),SSR服务器端渲染,缓存
  • 使用更快的网络:CDN

2. 让渲染更快

  • CSS 放在 head 中,JS 放在 body 最下面

  • 尽早开始执行JS,即用 DOMContentLoaded 触发事件

  • 懒加载(图片懒加载、上滑加载等)

  • 对 DOM 查询进行缓存

    将DOM查询一步操作存放到变量中,JS中通过变量来对DOM进行操作,节省了浏览器再次在DOM树中遍历查找同一个元素的时间

  • 频繁 DOM 操作合并到一起再插入DOM结构

    利用 createDocumentFragment 文档片段,将多个DOM操作追加到文档片段中,之后再一次将文档片段插入到DOM树中,减少DOM操作

  • 节流 throttle 、防抖 debounce
    节流及防抖知识点:手写防抖和节流以及二者的区别

关于缓存

在webpack中配置静态文件名加hash后缀,会根据文件内容计算hash值;

而文件内容不变,则hash不变,url也不变;

url和文件不变,就会自动触发http的缓存机制,服务器返回304状态码(内容为修改)。

(文件内容改变,则hash变,url变,服务器返回新的数据,文件重新加载)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值