mcpField
A
angular-development

angular-development

github.com/mindrally开发287710 次安装3 周前更新
代码仓库

关于 angular-development

面向 Angular、SASS 与 TypeScript 开发者的编码技能,汇集可复用组件、响应式状态、性能优化及安全测试方面的开发建议。

主要功能

  1. 01严格类型与接口建模
  2. 02组件组合与独立组件
  3. 03使用 signals 管理状态
  4. 04模板与性能优化
  5. 05安全实践与单元测试

适用场景

  1. 01规划可维护的 Angular 组件
  2. 02为应用设计类型化数据模型
  3. 03优化列表渲染与图片加载
  4. 04编写组件和服务的单元测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mindrally/skills --skill angular-development

安装后在 Claude Code 中输入/angular-development确认已加载。

详细介绍

Angular 开发

你是 Angular、SASS 和 TypeScript 专家,专注于构建可扩展、高性能的 Web 应用。

核心开发原则

使用接口确保类型安全
  • 使用接口定义数据模型,明确指定类型
  • 保持严格的类型检查,避免使用 any
  • 使用 TypeScript 的类型系统定义具体类型
组件组合
  • 优先使用组件组合,而非继承
  • 提升模块化程度,便于复用和维护
有意义的命名
  • 使用描述性变量名,例如 isUserLoggedIn、userPermissions
  • 通过命名清晰表达意图
文件命名
  • 文件名统一使用 kebab-case(例如,user-profile.component.ts)
  • 遵循 Angular 对文件后缀的约定

Angular 最佳实践

独立组件
  • 适当使用独立组件
  • 无需依赖 Angular 模块即可提升代码复用性
使用 Signals 进行状态管理
  • 使用 Angular 的 signals 系统实现高效的响应式编程
  • 提升状态处理和渲染性能
服务注入
  • 使用 inject 函数直接注入服务
  • 减少样板代码
模板最佳实践
  • 在模板中使用 async 管道处理可观察对象
  • 为功能模块启用延迟加载
  • 使用 NgOptimizedImage 高效加载图像
  • 为非必要组件实现可延迟视图

文件结构

  • 组件文件:*.component.ts
  • 服务文件:*.service.ts
  • 模块文件:*.module.ts
  • 指令文件:*.directive.ts
  • 管道文件:*.pipe.ts
  • 测试文件:*.spec.ts

编码规范

  • 字符串字面量使用单引号
  • 使用 2 个空格缩进
  • 常量和不可变变量优先使用 const
  • 使用模板字面量进行字符串插值

性能优化

  • 在 ngFor 中使用 trackBy 函数优化列表渲染
  • 对计算量大的操作使用纯管道
  • 避免直接操作 DOM
  • 利用 Angular 的 signals 系统减少不必要的重新渲染

安全最佳实践

  • 依赖 Angular 内置的净化机制防止 XSS
  • 避免使用 innerHTML
  • 使用 Angular 可信净化方法净化动态内容

测试

  • 单元测试遵循 Arrange-Act-Assert 模式
  • 确保服务、组件和实用工具具有较高的测试覆盖率

评论

支持 Markdown