[RFC] 068 - 首屏性能优化 #4597
arvinxx
started this conversation in
RFC | 特性开发
Replies: 1 comment 1 reply
-
还有一点,很多ts文件只用到注释的类型也用import导入了,如果全部改成 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
背景
优化性能
思路
基于 3b6432 commit (2024.11.03)的分析:
其中首屏 First Load JS 来到了 447 kb,这个应该是导致首屏加载比较慢的关键因素,看看可以怎么优化。
首先通过
npm run build:analyze
用 Webpack 来分析下构建产物:将base path 选成
app/page
就可以将入口设定为/
路径:产物预览如下:
可以看到首屏中有几个比较大体积的chunk (尺寸都按 gzip 来评估):
src/config/modelProviders
供应商配置文件;剩余比较小的模块就不列了,上述列下来的总体积大致已经有 270+kb ,如果优化上述部分的 chunk 尺寸,理论上应该能提升一波首屏加载速度。
上述核心 chunk 中,一眼看过去并不需要的依赖有:
这些是首屏不需要的,但都直接被引入,所以如果能将这些依赖在首屏加载时移除,那么应该能较大程度地提升加载速度。
Beta Was this translation helpful? Give feedback.
All reactions