用途
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 版本范围、收费方式、价格、平台限制或效果保证等信息,这些内容暂未提供。