Frontend patterns: component design, state management, performance, accessibility. Use when building web frontends, components, or client-side apps.
View on GitHubxiaobei930/claude-code-best-practices
cc-best
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/xiaobei930/claude-code-best-practices/blob/main/skills/frontend-patterns/SKILL.md -a claude-code --skill frontend-patternsInstallation paths:
.claude/skills/frontend-patterns/# 前端开发模式 本技能提供前端开发的最佳实践和模式,支持多框架按需加载。 ## 触发条件 - 创建或修改前端组件 - 设计 UI/UX 交互 - 实现状态管理 - 性能优化 - 无障碍开发 ## 框架专属模式 根据项目技术栈,加载对应的框架专属文件: | 技术栈 | 加载文件 | 框架 | | ------- | ------------ | ----------------- | | Vue | `vue.md` | Vue 3, Nuxt 3 | | React | `react.md` | React 18, Next.js | | Svelte | `svelte.md` | Svelte, SvelteKit | | Angular | `angular.md` | Angular 17+ | **加载方式**: 检测项目中的 `package.json` 依赖确定技术栈。 --- ## 通用组件模式 ### 组件分类 ``` ┌─────────────────────────────────────────────────────┐ │ 组件金字塔 │ ├─────────────────────────────────────────────────────┤ │ 页面组件 (Pages/Views) │ │ ├─ 负责路由和布局 │ │ ├─ 组合多个功能组件 │ │ └─ 管理页面级状态 │ ├─────────────────────────────────────────────────────┤ │ 功能组件 (Features/Containers) │ │ ├─ 包含业务逻辑 │ │ ├─ 连接状态管理 │ │ └─ 调用 API │ ├─────────────────────────────────────────────────────┤ │ UI 组件 (UI/Presentational) │ │ ├─ 纯展示,无业务逻辑 │ │ ├─ 通过 props 接收数据 │ │ └─ 通过 events 通知父组件 │ ├─────────────────────────────────────────────────────┤ │ 基础组件 (Base/Primitives) │ │ ├─ Button, Input, Card 等 │ │ ├─ 高度可复用 │ │ └─ 设计系统基础 │ └─────────────────────────────────────────────────────┘ ``` ### 组件设计原则 | 原则 | 说明 | | ---------------- | --------------------------- | | **单一职责** | 一个组件只做一件事 | | **Props 向下** | 数据从父组件流向子组件 | | **Events 向上** | 事件从子组件通知父组件 | | **组合优于继承** | 使用 slot/children 组合组件 | | **可预测** | 相同 props 产生相同输出 |