性能优化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/performance-optimization-lr-lhvg 技能到 AI 助手中
技能介绍
问题:没有数据的优化都是猜测
性能问题往往不是「哪里慢」一目了然,而是藏在多个环节里:首屏加载超预算、响应时间不达标、Core Web Vitals 分数跌破阈值。更麻烦的是,凭直觉优化很容易引入额外复杂度,却没改善真正关键路径。
核心方法:度量先行,瓶颈驱动
这个技能的工作方式可以总结为四个步骤:
- 先建立基线:用
Performance工具采集真实数据,明确当前各指标的数值与目标差距。 - 定位真实瓶颈:分析
trace、火焰图等输出,找出耗时最多且影响最大的环节,而不是凭印象猜测。 - 针对性修复:只在被证实的关键路径上做优化,避免在
非热点代码上浪费重构成本。 - 复测验证:每次改动后重新测量,确认优化确实生效,同时没有引入新的问题。
何时使用
- 需求文档明确定义了
load time budget、响应时间 SLA等性能指标。 - 用户反馈或监控告警提示行为变慢。
Core Web Vitals评分低于可接受阈值。- 怀疑某次变更引入了性能退化。
- 正在构建处理大数据集或高并发流量的功能。
适用边界
- 没有证据不要动手:过早优化带来的复杂度成本往往高于性能收益。先确认问题存在且值得修。
- 指标要服务于业务:优化应聚焦用户可感知的体验,而不是单纯追求某个
metric的数字好看。 - 改动要可回滚:性能修复也可能引入回归,保持每次修改可独立验证。
使用场景
- 需求文档给出首屏加载预算和响应时间 SLA 后,用性能工具建立基线并定位具体超预算的瓶颈。
- 监控告警显示核心接口响应变慢,怀疑最新发布引入回归,需对比优化前后的 profile 数据确认。
- 页面 Core Web Vitals 评分跌破阈值,需要找出导致 LCP 或 CLS 恶化的具体代码改动。
- 构建处理大数据集或高并发的功能模块前,先评估性能风险并制定可测量的优化验证路径。
适合人员
- 前端工程师:页面性能指标超标或收到告警时,需要按测量数据定位瓶颈并验证修复效果。
- 全栈开发者:负责高流量功能开发,需要在上线前建立性能基线并避免过早优化。
- 网站性能负责人:需要对照 Core Web Vitals 阈值制定优化计划,并向团队说明哪些改动值得做。