🗒️React 项目性能提升:如何避免路由懒加载和图片懒加载导致的慢速问题
2024-7-20
| 2025-1-24
字数 448阅读时长 2 分钟
date
Jul 20, 2024 07:58 AM
type
status
slug
summary
tags
category
updated
Jan 24, 2025 05:40 AM
icon
password

前言

在日常的React项目开发中,这些错误会让你的项目变慢。实际上如果你熟悉Vue项目的开发话,这些道理是相同的。这边文章分析的是路由懒加载和图片懒加载。

路由懒加载

  • 通过 React.lzay() 实现组件的动态加载
  • import() 拆包
  • 优化性能不需要一次加载全部的js文件
例子:
变成
在打包的时候也会根据懒加载而将文件进行分割。减小了首页JS文件的大小。
在组件中,对于子组件来说,也是通过lazy导入模块配合Suspense来使用
这样不仅会在加载的时候不干扰其他的组件加载,同时还能显示骨架屏。

图片懒加载

为什么要做图片懒加载呢,因为图片资源很多的话,会一直在请求下载,会对网站造成卡顿。所以我们应该暂时不加载那些看不见的图片。
这里用的JS自带的IntersectionObserver函数,具体可以去MDN上看他的说明。
这里提供一个封装的Image懒加载的组件,以供参考
 
  • React
  • 如何正确使用 useEffect:常见错误及解决方案React 性能优化:如何避免乱用缓存带来的问题
    Loading...