前端优化方法大全

本文介绍了前端性能优化的多个方法,包括避免不必要的渲染、使用Fragment、优化事件回调、利用React.PureComponent和React.memo、缓存计算属性、长列表优化、使用concurrent mode和Suspense组件、合理使用key、提取公共组件、使用CSS和SVG替代图片、实行懒加载等。通过这些技巧,可以提升页面加载速度和用户体验。
摘要由CSDN通过智能技术生成

 谈起写代码,其实不论是前后端或是什么语言,随着项目日渐庞大,都会涉及到优化的问题,由于写了很久的前端,今天就来聊聊前端优化的一些方法(小技巧)。

首先呢,我们要知道页面展示可以分为3个阶段,请求页面,加载和解析页面,渲染。其实要做前端优化,就可以围绕这三个方面进行。(这只是一个角度分析)

  • 请求数据阶段主要指标是服务器响应时间,从服务器角度优化。
  • 加载和解析页面阶段,性能优化的主要思路是减少请求数量、降低资源的大小和避免阻塞。
  • 渲染阶段优化思路是避免重绘和重排。

好,言归正传。接下来一起列出几个常见的优化技巧:

1、避免不必要的渲染

属性值没有改变时候不需要重新渲染,通过React.PureComponent + shouldComponentUpdate,或者React.memo来实现。

2、Fragment

避免不必要的标签,如果想返回一个标签列表,可以使用React.Fragment包裹。

3、事件回调不使用匿名函数或者bind

如果事件函数用匿名函数或者bind的函数,每次render时候都要解绑旧的函数,绑定新的函数,这时不必要的,类组件中,事件回调应该作为组件的一个属性;函数组件中可以用useCallback实现每次返回同一个函数。

4、不要用内联样式,防止解析操作耗时。

5、不要在render中setState,可能造成死循环。实际上render函数应该是个纯函数,没有任何副作用。

6、优化条件渲染

让条件分支中只包含需要改动的元素&#x

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值