React 中 的 9 种优化技术
React 中 的 9 种优化技术 使用React.Fragment 来避免向 DOM 添加额外的节点 使用 React.Lazy 延迟加载组件 使用React.Suspense 使用 shouldComponentUpdate() 防止不必要的重新渲染 6使用React.PureComponent 7使用 React.memo 来缓存组件 8使用 ComponentDidUnmount() 删除未使用的DOM 元素 9其他优化技术 谷歌的数据表明,一个有 10 条数据 0.4 秒可以加载完的页面,在变成 30 条数据加载时间为 0.9 秒后,流量和广告收入减少了 20%。当谷歌地图的首页文件大小从 100kb 减少到 70~80kb 时,流量在第一周涨了 10%,接下来的三周涨了 25%。 腾讯的前端工程师根据长期的数据监控也发现页面的一秒钟延迟会造成 9.4% 的 PV 的下降,8.3% 跳出率的增加以及 3.5% 转化率的下降。 可以看出,性能优化商业上来说很重要。 但是,更重要的还是屏幕前我们的用户,让用户在使用产品时有更快更舒适的浏览体验,这算是一种前端工程师的自我修养。 所以今天就分享一下如何去优化我们的 React 项目,进而提升用户体验。 使用React.Fragment 来避免向 DOM 添加额外的节点 我们在写 React 代码时,会经常遇到返回一组元素的情况