前端性能优化到底怎么做啊!平均 LCP 已经 1.7s 了

196 天前
 dashsoap97

领导坚持要看 95 分位数据 要 2.5s 以下 现在 3.2s 怎么办啊各位大佬

3291 次点击
所在节点    前端开发
29 条回复
luckyrayyy
196 天前
换个网速好的地方给他演示
zhengfan2016
196 天前
上 worker ,把所有能缓存的缓存?
Torpedo
196 天前
如果是 lcp 的话,lcp 一般是看某个元素的加载会触发 lcp 。所以你可以看下你们的页面是哪个元素触发的。

lcp 这个指标是不太准的,毕竟自动选的某个元素。

不过这不是重点。重点是你想想你们领导让你性能优化,那你可以和领导达成一个合理的指标,而不是单纯说领导提的这个指标不合理。
gaobh
196 天前
图片用 wabp ,先压缩到十几 K 就合格,放存储桶套 cdn 完事,这最简单。然后搞图片懒加载。不行让 cursor 鼓捣一下
dashsoap97
196 天前
@Torpedo #3 是的..只是说已经优化无从谈起了 该压缩的都压缩了 现在就是第一个 chunk-app.js 还有 300 多 k
PainAndLove
196 天前
试试 SSR ?
laikick
196 天前
@dashsoap97 #5 做了代码分割了吗? 先看看里面有啥看看能不能拆出来
ChefIsAwesome
196 天前
利用浏览器能同时下好几个资源的特点优化。
把大的 js 包拆成几个,并行下载。
放一部分 js 进 html 里。比方讲页面加载之后,要请求后端拿用户信息,要根据路由取数据,这种逻辑可以写在 html 里。获得的信息存在全局变量的 promise 里,js 加载之后再去读 resolve 的值。这样取数据和下载 js 是并行的,而不是等 js 下载完了再去请求。
dashsoap97
196 天前
@laikick #7 每个 router 都做了 chunk split
@ChefIsAwesome #8 谢谢 可以考虑一下~
dashsoap97
196 天前
@PainAndLove #6 不行 一方面后端不行 另一方面 这还是 vue2
dashsoap97
196 天前
@luckyrayyy #1 不是 这个是接入了一个平台 每次用户访问的 都有记录
xiaoming1992
196 天前
analyzer 分析一下什么东西尺寸最大,看看能不能给它们 lazy 一下,让它们在首屏渲染完成后再加载
LASockpuppet
196 天前
真难优化,一个 h5 页面,客户端容器启动占了 4s ,前端占了 4s ,用户可交互时间直接搞到了 8s
JeriffCheng
196 天前
这个没有必要搞的,99%的网站都过不了这一关,除非网页特别小,全是文字,没有 js
chaoschick
196 天前
把没那么重要的第三方 js 库都移除掉,手动实现
murmur
196 天前
300k 首屏都不满足要求,只能骨架图造假了
gxt92
196 天前
jydeng
196 天前
service-worker 先加上,然后阻塞任务治理一下,阻塞接口拆一下就差不多了。
des
196 天前
F12 Performance 分析一下呗,说不定去掉 unload 分数就上去了
kamilic
196 天前
这种屌要求就刻舟求剑,如果 LCP 元素稳定,直接 base64 写死,或者是首屏试图用 inline 的 <script> 标签实现(狗头

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1113931

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX