关于 angular-development
面向 Angular、SASS 与 TypeScript 开发者的编码技能,汇集可复用组件、响应式状态、性能优化及安全测试方面的开发建议。
主要功能
- 01严格类型与接口建模
- 02组件组合与独立组件
- 03使用 signals 管理状态
- 04模板与性能优化
- 05安全实践与单元测试
适用场景
- 01规划可维护的 Angular 组件
- 02为应用设计类型化数据模型
- 03优化列表渲染与图片加载
- 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