reactjs 生产版本太大

qhhrdooz  于 2023-03-17  发布在  React
关注(0)|答案(3)|浏览(104)

我的src文件夹总大小为2.6 MB,生产版本为2.7 MB。在浏览器中加载花费了太多时间。我正在使用npm run build生成一个版本。我使用create-react-app命令启动了我的项目。如何减少捆绑包大小?请帮助我。
我跟随这个链接https://codeburst.io/how-i-cut-my-react-javascript-bundle-size-in-half-with-three-lines-of-code-fe7798ecbd3f以及,但结果是相同的。

x9ybnkn6

x9ybnkn61#

为了提高应用的加载性能,另一个指针可以使用webpack中的code splitting feature
或者,您甚至可以考虑使用基于React的框架(如nextjsgatsby)进行服务器端呈现

u1ehiz5o

u1ehiz5o2#

你可以增加你的应用程序,当然有一些方法可以遵循
1.我们必须使用React Js最新版本或以上16
1.我们必须删除组件中不需要的导入
1.使用shouldComponentUpdate(),我们必须控制呈现方法,如果必要,则只呈现组件
1.组件可重复使用
1.使用惰性加载概念,我们可以提高性能

jmo0nnb3

jmo0nnb33#

我解决了这个问题,

  • React的lazysuspense模块。
  • 将这些模块直接用于路由,以便为每个路由创建一个单独的块。
  • 尝试重用大部分用户界面组件,以减少块大小。
  • 删除了不需要的软件包、代码、css

为了获得性能优势,

  • 对于功能组件,我使用React的memouseMemouseCallback模块。
  • 对于类组件,我使用shouldComponentUpdateReact.PureComponent

对于我自己设置的没有create-react-appvite的项目,我使用webpack配置进行代码拆分。
我为此写了一个小博客,大家可以看一下。

相关问题