SuperAPI AI 工具集

angular-best-practices-ngrx

编程与开发

查看项目

更新于 10-15 02:54

技能介绍

用途

angular-best-practices-ngrx 是 Angular 最佳实践系列中的一个专项技能,聚焦于使用 NgRx 进行全局状态管理时的规则与约定。它面向在 Angular 应用中采用 actions、reducers、effects 和 selectors 管理全局状态的开发场景,帮助开发者遵循一致的 NgRx 实践。该技能需与核心技能 angular-best-practices 配合使用,以获得完整的 Angular 覆盖。

主要能力

根据资料,该技能覆盖以下方面:纯 reducer(pure reducers)、action groups、entity adapter、selectors,以及基于 signal 的选择(signal-based selection)。

其中明确列出的规则包括:

  • 保持 Reducer 纯净(Keep Reducers Pure),影响等级为 HIGH:reducer 中不应有副作用,HTTP 调用应移至 Effects。
  • 使用 Feature Selectors,影响等级为 MEDIUM:使用记忆化(memoized)选择器,仅在输入变化时重新计算。

使用方式

该技能从 skills.sh/alfredoperez/angular-best-practices 安装。资料中给出的安装项为:核心技能 angular-best-practices,以及本附加技能 angular-best-practices-ngrx。

适用场景

资料列出的适用时机包括:

  • 新增或修改 NgRx store、reducer 或 effect;
  • 在组件中编写用于状态选择的选择器;
  • 使用 @ngrx/entity 管理集合。

限制

资料未提供该技能的具体版本、依赖要求、支持的 Angular 或 NgRx 版本范围、收费方式、价格、平台限制或效果保证等信息,这些内容暂未提供。