关于 web-performance-optimization
面向开发者的 Web 性能优化指南,适用于处理页面加载缓慢、资源包过大、布局偏移及移动端性能问题,提供加载、缓存、压缩、资源优化和监控参考。
主要功能
- 01延迟加载与代码拆分
- 02图像优化
- 03HTTP 缓存与 Service Worker
- 04Gzip 与资源优化
- 05性能监控
适用场景
- 01降低页面加载耗时
- 02处理 JavaScript 资源包过大
- 03改善移动端性能及 CLS
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill web-performance-optimization安装后在 Claude Code 中输入/web-performance-optimization确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/code-splitting-and-lazy-loading-react.mdgzip-compression-and-asset-optimization.mdhttp-caching-and-service-workers.mdimage-optimization.mdperformance-monitoring.mdtemplates/component-template.tsx详细介绍
Web 性能优化
目录
概述
实施延迟加载、代码拆分、缓存、压缩和监控等性能优化策略,以改善 Core Web Vitals 和用户体验。
适用场景
- 页面加载速度慢
- 最大内容绘制(LCP)耗时较长
- 打包体积过大
- 累积布局偏移(CLS)频繁发生
- 移动端性能问题
快速入门
最小可运行示例:
// utils/lazyLoad.ts
import React from 'react';
export const lazyLoad = (importStatement: Promise<any>) => {
return React.lazy(() =>
importStatement.then(module => ({
default: module.default
}))
);
};
// routes.tsx
import { lazyLoad } from './utils/lazyLoad';
export const routes = [
{
path: '/',
component: () => import('./pages/Home'),
lazy: lazyLoad(import('./pages/Home'))
},
{
path: '/dashboard',
lazy: lazyLoad(import('./pages/Dashboard'))
},
{
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| 代码拆分和延迟加载(React) | 代码拆分和延迟加载(React) |
| 图像优化 | 图像优化 |
| HTTP 缓存和 Service Workers | HTTP 缓存和 Service Workers |
| Gzip 压缩和资源优化 | Gzip 压缩和资源优化 |
| 性能监控 | 性能监控 |
最佳实践
✅ 应该做
- 遵循成熟的模式和约定
- 编写清晰、易于维护的代码
- 添加适当的文档
- 部署前进行全面测试
❌ 不要做
- 跳过测试或验证
- 忽略错误处理
- 将配置值硬编码
评论
支持 Markdown