用途:该技能用于 Angular 应用的状态管理设计与实现,涵盖从基于 Signal 的本地状态,到全局 Store 与服务器状态同步的完整模式。适用场景包括搭建全局状态、选择 Signals/NgRx/Akita、管理组件级 Store、实现乐观更新、调试状态问题以及从旧模式迁移。
主要能力:按状态类别给出方案——本地状态用 Signals,相关组件间共享用 Signal 服务,应用级复杂状态用 NgRx、Akita、Elf,服务器状态用 NgRx Query、RxAngular,URL 状态用 ActivatedRoute,表单状态用 Reactive Forms。选择标准:小型简单应用用 Signal 服务,中型用组件 Store,大型复杂用 NgRx Store,重服务器交互用 NgRx Query 加 Signal 服务,实时更新用 RxAngular 加 Signals。
使用方式:文档给出多种模式示例,包括简单 Signal 服务(signal、computed、asReadonly、update/set)、功能 Signal Store、NgRx Signals 的 signalStore(withState、withComputed、withMethods、patchState)、NgRx Store 的 actions/reducer/selectors/effects 与 provideStore、provideEffects、provideStoreDevtools,以及 ComponentStore 和 HTTP 加 Signals 的服务器状态与乐观更新回滚。还提供 BehaviorSubject 迁移到 Signals 的路径,以及用 toSignal、toObservable 在 Signals 与 RxJS 间桥接。
限制:仅适用于 Angular 状态管理任务,React 状态管理应使用 react-state-management。输出不能替代针对具体环境的验证、测试或专家评审;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。资料未提供收费、价格与平台信息。