S
SkillsMD 发现、学习和掌握最新的 AI 技术 Skills。基于真实社区数据,为开发者提供最权威的 AI 工具导航。
关于 聚焦 AI 技术 Skills 每周数据更新 中英双语文档 © 2026 SkillsMD. All rights reserved.
Web性能加载优化审计工具集 - 测量FCP、TTFB、渲染阻塞资源与脚本性能 | SkillsMD
首页 / Skills / webperf-loading ⚠️ 重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。 查看完整安装教程 →
Web性能加载优化审计工具集 - 测量FCP、TTFB、渲染阻塞资源与脚本性能 webperf-loading by nucliweb/webperf-snippets
npx skills add https://github.com/nucliweb/webperf-snippets --skill webperf-loading🇨🇳 中文介绍 WebPerf:加载性能
用于在 Chrome DevTools 中测量 Web 性能的 JavaScript 代码片段。使用 mcp__chrome-devtools__evaluate_script 执行,使用 mcp__chrome-devtools__get_console_message 捕获输出。
脚本
scripts/Back-Forward-Cache.js — 往返缓存
scripts/CSS-Media-Queries-Analysis.js — CSS 媒体查询分析
scripts/Client-Side-Redirect-Detection.js — 客户端重定向检测
scripts/Content-Visibility.js — 内容可见性
scripts/Critical-CSS-Detection.js — 关键 CSS 检测
scripts/Event-Processing-Time.js — 事件处理时间
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
联系我们
scripts/FCP.js — 首次内容绘制
scripts/Find-Above-The-Fold-Lazy-Loaded-Images.js — 查找首屏懒加载图片
scripts/Find-Images-With-Lazy-and-Fetchpriority.js — 查找具有懒加载和获取优先级的图片
scripts/Find-non-Lazy-Loaded-Images-outside-of-the-viewport.js — 查找视口外非懒加载的图片
scripts/Find-render-blocking-resources.js — 查找渲染阻塞资源
scripts/First-And-Third-Party-Script-Info.js — 第一方与第三方脚本信息
scripts/First-And-Third-Party-Script-Timings.js — 第一方与第三方脚本计时
scripts/Fonts-Preloaded-Loaded-and-used-above-the-fold.js — 预加载、已加载及首屏使用的字体
scripts/Inline-CSS-Info-and-Size.js — 内联 CSS 信息与大小
scripts/Inline-Script-Info-and-Size.js — 内联脚本信息与大小
scripts/JS-Execution-Time-Breakdown.js — JavaScript 执行时间细分
scripts/Prefetch-Resource-Validation.js — 预取资源验证
scripts/Priority-Hints-Audit.js — 优先级提示审计
scripts/Resource-Hints-Validation.js — 资源提示验证
scripts/Resource-Hints.js — 资源提示
scripts/SSR-Hydration-Data-Analysis.js — SSR 框架水合数据分析
scripts/Script-Loading.js — 脚本加载
scripts/Service-Worker-Analysis.js — Service Worker 分析
scripts/TTFB-Resources.js — 首字节时间:测量所有资源的 TTFB
scripts/TTFB-Sub-Parts.js — 首字节时间:测量 TTFB 子部分
scripts/TTFB.js — 首字节时间:测量首字节到达时间
scripts/Validate-Preload-Async-Defer-Scripts.js — 验证异步/延迟脚本的预加载
常见工作流
完整的加载性能审计 当用户要求进行全面的加载分析或"审计加载性能"时:
TTFB.js - 建立服务器/网络性能基线
FCP.js - 检查初始渲染时间
Find-render-blocking-resources.js - 识别阻塞渲染的资源
Critical-CSS-Detection.js - 验证 CSS 策略
Script-Loading.js - 审计脚本加载模式
Resource-Hints-Validation.js - 检查优化提示
服务器/后端性能调查 当 TTFB 较慢或用户询问"为什么我的服务器慢"时:
TTFB.js - 测量总体 TTFB
TTFB-Sub-Parts.js - 分解为 DNS、连接、服务器时间
Service-Worker-Analysis.js - 检查 Service Worker 开销是否影响 TTFB
TTFB-Resources.js - 识别缓慢的第三方或 API 端点
字体加载优化 当用户询问字体、FOIT、FOUT 或字体性能时:
Fonts-Preloaded-Loaded-and-used-above-the-fold.js - 完整的字体审计
Resource-Hints-Validation.js - 验证字体预加载是否正确
Find-render-blocking-resources.js - 检查字体是否阻塞渲染
脚本性能深度分析
Script-Loading.js - 识别阻塞脚本和加载策略
First-And-Third-Party-Script-Info.js - 区分第一方与第三方的影响
First-And-Third-Party-Script-Timings.js - 诊断缓慢的脚本连接
JS-Execution-Time-Breakdown.js - 网络与解析/执行时间
Inline-Script-Info-and-Size.js - 测量内联脚本开销
Validate-Preload-Async-Defer-Scripts.js - 查找预加载反模式
资源提示与优先级优化
Resource-Hints.js - 查看所有正在使用的提示
Resource-Hints-Validation.js - 验证提示是否实际被使用
Priority-Hints-Audit.js - 检查 fetchpriority 的使用情况
Prefetch-Resource-Validation.js - 验证预取策略
Validate-Preload-Async-Defer-Scripts.js - 查找冲突
CSS 优化工作流
Critical-CSS-Detection.js - 检查关键 CSS 策略
Inline-CSS-Info-and-Size.js - 测量内联 CSS 开销
CSS-Media-Queries-Analysis.js - 查找未使用的响应式 CSS
Find-render-blocking-resources.js - 识别阻塞的样式表
SSR/框架性能 当分析 Next.js、Nuxt、Remix 或其他 SSR 框架时:
SSR-Hydration-Data-Analysis.js - 分析水合数据大小
Script-Loading.js - 检查框架脚本加载模式
JS-Execution-Time-Breakdown.js - 测量水合执行成本
Content-Visibility.js - 检查是否使用 content-visibility 进行优化
决策树
TTFB.js 之后
如果 TTFB > 600ms → 运行 TTFB-Sub-Parts.js 以诊断时间消耗在何处
如果检测到 Service Worker → 运行 Service-Worker-Analysis.js 以检查 Service Worker 开销
如果不同资源的 TTFB 差异显著 → 运行 TTFB-Resources.js
FCP.js 之后
如果 FCP > 1.8s → 运行:
Find-render-blocking-resources.js (CSS/JS 阻塞)
Critical-CSS-Detection.js (CSS 策略)
Script-Loading.js (阻塞脚本)
如果 FCP 良好但用户抱怨感知速度慢 → 使用 webperf-core-web-vitals 技能检查 LCP
Find-render-blocking-resources.js 之后
如果发现阻塞的样式表 → 运行 Critical-CSS-Detection.js
如果发现阻塞的脚本 → 运行:
Script-Loading.js (加载策略)
Validate-Preload-Async-Defer-Scripts.js (检查反模式)
如果字体阻塞 → 运行 Fonts-Preloaded-Loaded-and-used-above-the-fold.js
Script-Loading.js 之后
如果存在许多阻塞/解析器阻塞脚本 → 运行:
JS-Execution-Time-Breakdown.js (测量执行成本)
First-And-Third-Party-Script-Info.js (识别第三方罪魁祸首)
如果检测到第三方脚本 → 运行 First-And-Third-Party-Script-Timings.js
如果存在大型内联脚本 → 运行 Inline-Script-Info-and-Size.js
Resource-Hints-Validation.js 之后
如果发现未使用的预加载 → 建议移除它们
如果关键资源缺少预加载 → 运行:
Fonts-Preloaded-Loaded-and-used-above-the-fold.js (字体)
Priority-Hints-Audit.js (LCP 候选)
如果异步/延迟脚本上有预加载 → 运行 Validate-Preload-Async-Defer-Scripts.js
Service-Worker-Analysis.js 之后
如果 Service Worker 开销 > 100ms → 建议使用 Navigation Preload API
如果 Service Worker 缓存了许多资源 → 运行 TTFB-Resources.js 以验证缓存命中
如果未检测到 Service Worker 但站点是 SPA/PWA → 建议实现 Service Worker
Fonts-Preloaded-Loaded-and-used-above-the-fold.js 之后
如果字体被预加载但未在首屏使用 → 建议移除预加载
如果字体被使用但未预加载 → 建议添加预加载
如果加载了许多字体变体 → 建议子集化或减少变体
First-And-Third-Party-Script-Info.js 之后
如果存在许多第三方脚本 ( >5) → 运行:
First-And-Third-Party-Script-Timings.js (详细计时)
JS-Execution-Time-Breakdown.js (执行影响)
如果第三方脚本缓慢 → 建议异步/延迟加载或移除
SSR-Hydration-Data-Analysis.js 之后
如果水合数据 > 100KB → 建议优化策略
如果存在多个水合脚本 → 调查框架配置
如果存在大型内联水合数据 → 考虑流式传输或分块
Priority-Hints-Audit.js 之后
如果 LCP 候选缺少 fetchpriority="high" → 建议添加
如果存在冲突的优先级 (预加载 + 低优先级) → 建议解决冲突
如果非关键资源使用了 fetchpriority → 审查优先级策略
Prefetch-Resource-Validation.js 之后
如果 >10 个预取提示 → 建议减少到关键资源
如果单个预取 > 500KB → 质疑其必要性
如果总预取 > 2MB → 标记为移动带宽问题
Critical-CSS-Detection.js 之后
如果渲染阻塞 CSS > 14KB → 建议内联关键 CSS
如果没有内联 CSS 但存在阻塞样式表 → 建议提取关键 CSS
如果 CSS 总量 > 50KB → 运行 CSS-Media-Queries-Analysis.js 以寻找节省空间
Back-Forward-Cache.js 之后
如果往返缓存被阻止 → 根据阻止原因提供具体的修复建议
如果符合往返缓存条件 → 确认优化正在生效
Client-Side-Redirect-Detection.js 之后
如果检测到客户端重定向 → 建议使用服务器端重定向
如果发现重定向链 → 建议消除中间跳转
参考资料
references/snippets.md — 每个脚本的描述和阈值
references/schema.md — 用于解释脚本输出返回值的模式
🇺🇸 English WebPerf: Loading Performance
JavaScript snippets for measuring web performance in Chrome DevTools. Execute with mcp__chrome-devtools__evaluate_script, capture output with mcp__chrome-devtools__get_console_message.
Scripts
scripts/Back-Forward-Cache.js — Back/Forward Cache (bfcache)
scripts/CSS-Media-Queries-Analysis.js — CSS Media Queries Analysis
scripts/Client-Side-Redirect-Detection.js — Client-Side Redirect Detection
scripts/Content-Visibility.js — Content Visibility
scripts/Critical-CSS-Detection.js — Critical CSS Detection
scripts/Event-Processing-Time.js — Event Processing Time
scripts/FCP.js — First Contentful Paint (FCP)
scripts/Find-Above-The-Fold-Lazy-Loaded-Images.js — Find Above The Fold Lazy Loaded Images
scripts/Find-Images-With-Lazy-and-Fetchpriority.js — Find Images With Loading Lazy and Fetchpriority
scripts/Find-non-Lazy-Loaded-Images-outside-of-the-viewport.js — Find non Lazy Loaded Images outside of the viewport
scripts/Find-render-blocking-resources.js — Find render-blocking resources
scripts/First-And-Third-Party-Script-Info.js — First And Third Party Script Info
scripts/First-And-Third-Party-Script-Timings.js — First And Third Party Script Timings
scripts/Fonts-Preloaded-Loaded-and-used-above-the-fold.js — Fonts Preloaded, Loaded, and Used Above The Fold
scripts/Inline-CSS-Info-and-Size.js — Inline CSS Info and Size
scripts/Inline-Script-Info-and-Size.js — Inline Script Info and Size
scripts/JS-Execution-Time-Breakdown.js — JavaScript Execution Time Breakdown
scripts/Prefetch-Resource-Validation.js — Prefetch Resource Validation
scripts/Priority-Hints-Audit.js — Priority Hints Audit
scripts/Resource-Hints-Validation.js — Resource Hints Validation
scripts/Resource-Hints.js — Resource Hints
scripts/SSR-Hydration-Data-Analysis.js — SSR Framework Hydration Data Analysis
scripts/Script-Loading.js — Scripts Loading
scripts/Service-Worker-Analysis.js — Service Worker Analysis
scripts/TTFB-Resources.js — Time To First Byte: Measure TTFB for all resources
scripts/TTFB-Sub-Parts.js — Time To First Byte: Measure TTFB sub-parts
scripts/TTFB.js — Time To First Byte: Measure the time to first byte
scripts/Validate-Preload-Async-Defer-Scripts.js — Validate Preload on Async/Defer Scripts
Common Workflows
Complete Loading Performance Audit
When the user asks for a comprehensive loading analysis or "audit loading performance":
TTFB.js - Establish baseline server/network performance
FCP.js - Check initial render timing
Find-render-blocking-resources.js - Identify what's blocking rendering
Critical-CSS-Detection.js - Validate CSS strategy
Script-Loading.js - Audit script loading patterns
Resource-Hints-Validation.js - Check optimization hints
Server/Backend Performance Investigation
When TTFB is slow or the user asks "why is my server slow":
TTFB.js - Measure overall TTFB
TTFB-Sub-Parts.js - Break down into DNS, connection, server time
Service-Worker-Analysis.js - Check for SW overhead impacting TTFB
TTFB-Resources.js - Identify slow third-party or API endpoints
Font Loading Optimization
When the user asks about fonts, FOIT, FOUT, or font performance:
Fonts-Preloaded-Loaded-and-used-above-the-fold.js - Full font audit
Resource-Hints-Validation.js - Verify font preloads are correct
Find-render-blocking-resources.js - Check if fonts block rendering
Script Performance Deep Dive
When scripts are suspected to slow down the page:
Script-Loading.js - Identify blocking scripts and loading strategy
First-And-Third-Party-Script-Info.js - Separate first vs third-party impact
First-And-Third-Party-Script-Timings.js - Diagnose slow script connections
JS-Execution-Time-Breakdown.js - Network vs parse/execution time
Inline-Script-Info-and-Size.js - Measure inline script overhead
Validate-Preload-Async-Defer-Scripts.js - Find preload anti-patterns
Resource Hints & Priority Optimization
When the user wants to optimize resource loading priorities:
Resource-Hints.js - Overview of all hints in use
Resource-Hints-Validation.js - Verify hints are actually used
Priority-Hints-Audit.js - Check fetchpriority usage
Prefetch-Resource-Validation.js - Validate prefetch strategy
Validate-Preload-Async-Defer-Scripts.js - Find conflicts
CSS Optimization Workflow
When CSS is bloated or blocking rendering:
Critical-CSS-Detection.js - Check critical CSS strategy
Inline-CSS-Info-and-Size.js - Measure inline CSS overhead
CSS-Media-Queries-Analysis.js - Find unused responsive CSS
Find-render-blocking-resources.js - Identify blocking stylesheets
SSR/Framework Performance
When analyzing Next.js, Nuxt, Remix, or other SSR frameworks:
SSR-Hydration-Data-Analysis.js - Analyze hydration data size
Script-Loading.js - Check framework script loading patterns
JS-Execution-Time-Breakdown.js - Measure hydration execution cost
Content-Visibility.js - Check if content-visibility is used for optimization
Decision Tree
Use this decision tree to automatically run follow-up snippets based on results:
After TTFB.js
If TTFB > 600ms → Run TTFB-Sub-Parts.js to diagnose where time is spent
If Service Worker detected → Run Service-Worker-Analysis.js to check for SW overhead
If TTFB varies significantly across resources → Run TTFB-Resources.js
After FCP.js
If FCP > 1.8s → Run:
Find-render-blocking-resources.js (CSS/JS blocking)
Critical-CSS-Detection.js (CSS strategy)
Script-Loading.js (blocking scripts)
If FCP is good but user complains about perceived slowness → Check LCP with webperf-core-web-vitals skill
After Find-render-blocking-resources.js
If blocking stylesheets found → Run Critical-CSS-Detection.js
If blocking scripts found → Run:
Script-Loading.js (loading strategy)
Validate-Preload-Async-Defer-Scripts.js (check for anti-patterns)
If fonts blocking → Run Fonts-Preloaded-Loaded-and-used-above-the-fold.js
After Script-Loading.js
If many blocking/parser-blocking scripts → Run:
JS-Execution-Time-Breakdown.js (measure execution cost)
First-And-Third-Party-Script-Info.js (identify third-party culprits)
If third-party scripts detected → Run First-And-Third-Party-Script-Timings.js
If large inline scripts → Run Inline-Script-Info-and-Size.js
After Resource-Hints-Validation.js
If unused preloads found → Recommend removing them
If missing preloads for critical resources → Run:
Fonts-Preloaded-Loaded-and-used-above-the-fold.js (fonts)
Priority-Hints-Audit.js (LCP candidate)
If preloads on async/defer scripts → Run Validate-Preload-Async-Defer-Scripts.js
After Service-Worker-Analysis.js
If SW overhead > 100ms → Recommend Navigation Preload API
If SW caching many resources → Run TTFB-Resources.js to verify cache hits
If SW not detected but site is SPA/PWA → Recommend implementing SW
After Fonts-Preloaded-Loaded-and-used-above-the-fold.js
If fonts preloaded but not used above-the-fold → Recommend removing preloads
If fonts used but not preloaded → Recommend adding preload
If many font variants loaded → Suggest subsetting or reducing variants
After First-And-Third-Party-Script-Info.js
If many third-party scripts ( >5) → Run:
First-And-Third-Party-Script-Timings.js (detailed timing)
JS-Execution-Time-Breakdown.js (execution impact)
If third-party scripts are slow → Recommend async/defer or removal
After SSR-Hydration-Data-Analysis.js
If hydration data > 100KB → Recommend optimization strategies
If multiple hydration scripts → Investigate framework configuration
If large inline hydration data → Consider streaming or chunking
After Priority-Hints-Audit.js
If LCP candidate lacks fetchpriority="high" → Recommend adding it
If conflicting priorities (preload + low) → Recommend resolving conflict
If fetchpriority on non-critical resources → Review priority strategy
After Prefetch-Resource-Validation.js
If >10 prefetch hints → Recommend reducing to critical resources
If individual prefetch > 500KB → Question necessity
If total prefetch > 2MB → Flag as mobile bandwidth concern
After Critical-CSS-Detection.js
If render-blocking CSS > 14KB → Recommend inlining critical CSS
If no inline CSS but has blocking stylesheets → Suggest critical CSS extraction
If CSS > 50KB total → Run CSS-Media-Queries-Analysis.js to find savings
After Back-Forward-Cache.js
If bfcache blocked → Provide specific remediation based on blocking reasons
If bfcache eligible → Confirm optimization is working
After Client-Side-Redirect-Detection.js
If client-side redirects detected → Recommend server-side redirects
If redirect chain found → Suggest eliminating intermediate hops
References
references/snippets.md — Descriptions and thresholds for each script
references/schema.md — Return value schema for interpreting script output
Weekly Installs
55
Repository
nucliweb/webper…snippets
GitHub Stars
1.4K
First Seen
Mar 4, 2026
Security Audits
Gen Agent Trust HubPass SocketPass SnykWarn
Installed on
gemini-cli54
kimi-cli54
cursor54
opencode54
codex54
github-copilot54
Convex性能审计指南 - 诊断修复Convex应用性能问题与优化方案
18,000 周安装