我的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以及,但结果是相同的。
我的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以及,但结果是相同的。
3条答案
按热度按时间x9ybnkn61#
为了提高应用的加载性能,另一个指针可以使用webpack中的code splitting feature。
或者,您甚至可以考虑使用基于React的框架(如
nextjs
或gatsby
)进行服务器端呈现u1ehiz5o2#
你可以增加你的应用程序,当然有一些方法可以遵循
1.我们必须使用React Js最新版本或以上16
1.我们必须删除组件中不需要的导入
1.使用shouldComponentUpdate(),我们必须控制呈现方法,如果必要,则只呈现组件
1.组件可重复使用
1.使用惰性加载概念,我们可以提高性能
jmo0nnb33#
我解决了这个问题,
lazy
和suspense
模块。为了获得性能优势,
memo
、useMemo
、useCallback
模块。shouldComponentUpdate
或React.PureComponent
。对于我自己设置的没有
create-react-app
或vite
的项目,我使用webpack
配置进行代码拆分。我为此写了一个小博客,大家可以看一下。