项目文件夹

0

React Best Practices

一个结构化的仓库,用于创建和维护针对智能体与 LLM 优化的 React 最佳实践。

结构

  • rules/ - 单个规则文件(每条规则一个文件)
    • _sections.md - 章节元数据(标题、影响、描述)
    • _template.md - 用于创建新规则的模板
    • area-description.md - 单个规则文件
  • src/ - 构建脚本和工具
  • metadata.json - 文档元数据(版本、组织、摘要)
  • AGENTS.md - 编译后的输出(自动生成)
  • test-cases.json - 用于 LLM 评估的测试用例(自动生成)

快速开始

  1. 安装依赖:

    pnpm install
    
  2. 从规则构建 AGENTS.md

    pnpm build
    
  3. 验证规则文件:

    pnpm validate
    
  4. 提取测试用例:

    pnpm extract-tests
    

创建新规则

  1. rules/_template.md 复制到 rules/area-description.md
  2. 选择合适的区域前缀:
    • async- 用于消除瀑布流(第 1 节)
    • bundle- 用于包体积优化(第 2 节)
    • server- 用于服务端性能(第 3 节)
    • client- 用于客户端数据获取(第 4 节)
    • rerender- 用于重渲染优化(第 5 节)
    • rendering- 用于渲染性能(第 6 节)
    • js- 用于 JavaScript 性能(第 7 节)
    • advanced- 用于高级模式(第 8 节)
  3. 填写 frontmatter 和内容
  4. 确保有清晰的示例并附带解释
  5. 运行 pnpm build 以重新生成 AGENTS.md 和 test-cases.json

规则文件结构

每个规则文件应遵循以下结构:

---
title: 规则标题在此
impact: MEDIUM
impactDescription: 可选描述
tags: tag1, tag2, tag3
---

## 规则标题在此

简要解释该规则及其重要性。

**不正确(描述错误之处):**

```typescript
// 错误代码示例

正确(描述正确之处):

// 正确代码示例

示例后的可选解释性文本。

参考: 链接

文件命名约定

  • _ 开头的文件是特殊文件(从构建中排除)
  • 规则文件: area-description.md(例如 async-parallel.md
  • 章节根据文件名前缀自动推断
  • 规则在每个章节内按标题字母顺序排序
  • ID(例如 1.1, 1.2)在构建期间自动生成

影响级别

  • CRITICAL - 最高优先级,主要性能提升
  • HIGH - 显著的性能改进
  • MEDIUM-HIGH - 中高收益
  • MEDIUM - 中等性能改进
  • LOW-MEDIUM - 低中收益
  • LOW - 渐进式改进

脚本

  • pnpm build - 将规则编译为 AGENTS.md
  • pnpm validate - 验证所有规则文件
  • pnpm extract-tests - 提取用于 LLM 评估的测试用例
  • pnpm dev - 构建并验证

贡献

在添加或修改规则时:

  1. 为你的章节使用正确的文件名前缀
  2. 遵循 _template.md 的结构
  3. 包含清晰的错误/正确示例并附上解释
  4. 添加适当的标签
  5. 运行 pnpm build 以重新生成 AGENTS.md 和 test-cases.json
  6. 规则会自动按标题排序——无需管理编号!

致谢

最初由 @shudingVercel 创建。