”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何进行性能优化

如何进行性能优化

发布于2024-11-08
浏览:739

How to approach for performance optimisation

此页面的目的是为如何处理生产网站的性能优化问题提供更多建议。

您似乎尝试在 React 中使用 React.lazy} 和 suspense} 在 React 生产网站上划分捆绑块;但是,这并没有给您的网络性能得分带来预期的改善。

但是为什么会这样呢?

鉴于您的制作网站需要一些额外的东西......

我最近被分配了一项职责来提高生产网站的性能。我最初认为我们应该更懒地加载每条路线,但我很快意识到这已经完成了。

我也开始想知道接下来会发生什么。

我安装了 webpack 捆绑分析器插件并尝试分析之后的每个部分。随后,我就如何提高性能提出了很多建议。

Main.bundle.js
主包大小太大,导致下载时间和解析时间增加。

如何破解main.bundle.js?
就我而言,我的主包有很多与翻译相关的 json,主包大小增加了 1.5 MB。

我确实使用 main.js 包中的延迟导入取消了翻译。这提供了 40% 的性能得分优化。但这还没有完成,因为我们的灯塔性能得分仅达到 25 到 35。

然后我开始查看其他潜在的大文件。

其中之一是 moment js,它有许多我们的网站没有使用的语言环境。用轻量级库替换 moment js 是解决此问题的一种方法,但这样做将需要更多代码修改并增加我测试整个网站的工作量(这是我以前没有做过的事情),这可能会导致更多错误。然后我决定弄清楚如何摆脱那些不需要的区域;幸运的是,webpack 插件已经可用。通过利用该插件 [ContextReplacementPlugin],我能够最小化 moment.js 文件的大小。

敬请关注,更多内容即将推出...谢谢

版本声明 本文转载于:https://dev.to/herat_dhruv/how-to-approach-for-performance-optimisation-2h4b?1如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3