Web 性能优化:从首屏 SSR、图片按需懒加载到字体优化的全链路实践

优化网站的 Core Web Vitals(LCP / FID / CLS)是一项系统性工程,分享一些生产环境落地的有效指标:

  • LCP 优化:首屏关键内容务必服务端预渲染(SSR),减少客户端骨架屏等待时间;
  • 图片优化:使用 WebP/AVIF 格式,小缩略图提前占位避免布局偏移(CLS);
  • 字体加载:设置 font-display: swap,避免文字隐形等待(FOIT);
  • 按需分包:路由级别懒加载,重型组件(富文本、代码高亮)动态 import()

做完这些后,我们的移动端 Lighthouse 评分直接从 65 分拉到了 96 分。大家平时最关注哪项优化指标?

20 回复 66 浏览
编辑于 6 days ago

全部回复

20 条
  • 周立恒12 days ago

    干货满满,已转发给部门的前端和后端同学们学习。

    李晓明12 days ago

    非常受启发,学到了!

    徐子墨11 days ago

    请问层主能不能详细分享一下具体的配置或者落地细节?很感兴趣!

  • 周立恒10 days ago

    赞同,TypeScript 复杂的类型体操虽然酷炫,但团队新人阅读成本也确实高,保持克制最重要。

    王云帆 楼主 8 days ago

    赞同!补充一点:其实在初期规模不大时,甚至可以先从更轻量的方案做起。

    张可晗8 days ago

    请问层主能不能详细分享一下具体的配置或者落地细节?很感兴趣!

  • 王云帆 楼主 10 days ago

    干货满满,已转发给部门的前端和后端同学们学习。

    赵小雨10 days ago

    完全同意层主的看法!我们团队在实践中也是这么处理的。

    周立恒9 days ago

    哈哈确实,这个坑我也踩过,层主总结得太精准了。

  • 徐子墨8 days ago

    请教一下楼主,在 Nuxt 4 中如果有大量的服务端并发请求,你们的 Nitro 引擎内存开销如何控制?

    周立恒6 days ago

    哈哈确实,这个坑我也踩过,层主总结得太精准了。

  • 吴天昊7 days ago

    ESLint 9 Flat Config 迁移确实需要点时间,但统一规则之后真的省心。

  • 徐子墨7 days ago

    支持一下!另外问下在多端数据聚合时,有没有遇到过分布式链路追踪 TraceId 丢失的问题?

    吴天昊6 days ago

    同感!特别是第 2 点,深有体会,以前走过不少弯路。

  • 徐子墨6 days ago

    干货满满,已转发给部门的前端和后端同学们学习。

登录后就能参与这个讨论。

环球论坛 Sweep The Globev0.1.0

基于现代化全栈架构构建的技术社区 · 开放、连接与分享

Nuxt 4Spring Boot 3PostgreSQLRedis