web-performance

GitHub

提供Web性能优化指南,涵盖Core Web Vitals指标、JS代码分割、图片懒加载及缓存策略,旨在提升应用加载速度与交互体验。

categories/frontend/web-performance/SKILL.md cosmicstack-labs/mercury-agent-skills

Trigger Scenarios

优化网页加载速度 提升Core Web Vitals评分 配置图片懒加载 实施代码分割策略

Install

npx skills add cosmicstack-labs/mercury-agent-skills --skill web-performance -g -y
More Options

Non-standard path

npx skills add https://github.com/cosmicstack-labs/mercury-agent-skills/tree/main/categories/frontend/web-performance -g -y

Use without installing

npx skills use cosmicstack-labs/mercury-agent-skills@web-performance

指定 Agent (Claude Code)

npx skills add cosmicstack-labs/mercury-agent-skills --skill web-performance -a claude-code -g -y

安装 repo 全部 skill

npx skills add cosmicstack-labs/mercury-agent-skills --all -g -y

预览 repo 内 skill

npx skills add cosmicstack-labs/mercury-agent-skills --list

SKILL.md

Frontmatter
{
    "name": "web-performance",
    "metadata": {
        "tags": [
            "performance",
            "web-vitals",
            "lighthouse",
            "optimization",
            "caching",
            "core-web-vitals"
        ],
        "author": "cosmicstack-labs",
        "version": "1.0.0",
        "category": "frontend"
    },
    "description": "Web performance optimization patterns, Core Web Vitals, lazy loading, code splitting, caching strategies, and monitoring"
}

Web Performance

Systematic approach to measuring, analyzing, and optimizing web application performance.

Core Web Vitals

Metric Target What It Measures
LCP (Largest Contentful Paint) < 2.5s Loading performance
FID (First Input Delay) < 100ms Interactivity
CLS (Cumulative Layout Shift) < 0.1 Visual stability
INP (Interaction to Next Paint) < 200ms Responsiveness

Optimization Strategies

1. JavaScript Optimization

// Dynamic imports — code splitting
const Chart = dynamic(() => import('./Chart'), {
  loading: () => <ChartSkeleton />,
  ssr: false, // If chart needs browser APIs
});

// Bundle analysis
// next.config.js
const withBundleAnalyzer = require('@next/bundle-analyzer')({
  enabled: process.env.ANALYZE === 'true',
});
module.exports = withBundleAnalyzer({});

2. Image Optimization

// Next.js Image component
import Image from 'next/image';

<Image
  src="/hero.jpg"
  alt="Hero"
  width={1200}
  height={600}
  priority // Above-the-fold images
  placeholder="blur"
  blurDataURL="data:image/webp;base64,..."
/>

// Responsive images with srcSet
<picture>
  <source media="(min-width: 1024px)" srcSet="/hero-lg.webp" />
  <source media="(min-width: 640px)" srcSet="/hero-md.webp" />
  <img src="/hero-sm.webp" alt="Hero" loading="lazy" />
</picture>

3. Caching Strategy

// Service Worker caching strategies
// Cache-First for static assets
self.addEventListener('fetch', (event) => {
  if (event.request.url.includes('/static/')) {
    event.respondWith(cacheFirst(event.request));
  }
  // Network-First for API calls
  if (event.request.url.includes('/api/')) {
    event.respondWith(networkFirst(event.request));
  }
});

Common Mistakes

  1. Optimizing before measuring: Always measure first. Use Lighthouse, WebPageTest, and RUM data.
  2. Ignoring mobile performance: Test on real mobile devices, not just desktop DevTools.
  3. Blocking rendering with JavaScript: Defer non-critical JS. Use async/defer on scripts.
  4. Not optimizing images: Use WebP/AVIF, responsive images, and lazy loading.
  5. Missing performance budgets: Set budgets in your CI pipeline and fail builds that exceed them.

Version History

  • 38e2523 Current 2026-07-05 19:40

Same Skill Collection

categories/ai-ml/agent-audit-logging/SKILL.md
categories/ai-ml/agent-handoff-protocols/SKILL.md
categories/ai-ml/agent-health-monitoring/SKILL.md
categories/ai-ml/agent-task-delegation/SKILL.md
categories/ai-ml/ai-agent-design/SKILL.md
categories/ai-ml/error-recovery-retry/SKILL.md
categories/ai-ml/memory-management/SKILL.md
categories/ai-ml/prompt-engineering/SKILL.md
categories/ai-ml/prompt-version-management/SKILL.md
categories/ai-ml/routerbase-model-gateway/SKILL.md
categories/ai-ml/token-budget-tracking/SKILL.md
categories/automation/daily-briefing/SKILL.md
categories/automation/screenshot/SKILL.md
categories/automation/shell-scripting/SKILL.md
categories/automation/twitter-account-manager/SKILL.md
categories/automation/workflow-automation/SKILL.md
categories/automation/x-twitter-automation/SKILL.md
categories/backend/api-design/SKILL.md
categories/backend/authentication-authorization/SKILL.md
categories/backend/caching-strategies/SKILL.md
categories/backend/database-design/SKILL.md
categories/backend/message-queues/SKILL.md
categories/backend/microservices/SKILL.md
categories/backend/nodejs-patterns/SKILL.md
categories/backend/python-patterns/SKILL.md
categories/backend/serverless-patterns/SKILL.md
categories/business/event-staffing-compliance/SKILL.md
categories/business/event-staffing-ordering/SKILL.md
categories/business/negotiation/SKILL.md
categories/business/startup-strategy/SKILL.md
categories/career/career-planning/SKILL.md
categories/career/interview-prep/SKILL.md
categories/career/linkedin-optimization/SKILL.md
categories/career/resume-writing/SKILL.md
categories/career/salary-negotiation/SKILL.md
categories/creative-personal-development/content-repurposer/SKILL.md
categories/creative-personal-development/daily-standup-journal/SKILL.md
categories/creative-personal-development/decision-matrix/SKILL.md
categories/creative-personal-development/idea-validator/SKILL.md
categories/creative-personal-development/meeting-note-summarizer/SKILL.md
categories/creative-personal-development/personal-branding-statement/SKILL.md
categories/creative-personal-development/storytelling-advisor/SKILL.md
categories/creative-personal-development/time-blocking-scheduler/SKILL.md
categories/data/data-pipeline/SKILL.md
categories/design/accessibility/SKILL.md
categories/design/ui-design-system/SKILL.md
categories/development/api-documentation/SKILL.md
categories/development/architecture-decision-records/SKILL.md
categories/development/clean-code/SKILL.md
categories/development/code-review/SKILL.md

Metadata

Files
0
Version
4c57cf2
Hash
b1dfcca1
Indexed
2026-07-05 19:40

trang chủ - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-05 07:47
浙ICP备14020137号-1 $bản đồ khách truy cập$