在 Angular2 中使用 redux 的好处
Benefit of using redux in Angular2
我来自 Angular 2 背景,现在正在学习 React Redux。我见过有人用 Angular 2 教 Redux,我的问题是这样做会有什么好处吗?
对我来说,无论 Redux 能做什么,我都可以使用 Angular2 使用在顶层 (app.component) 声明的服务来完成。我不是 Redux 的专家,所以整个概念对我来说似乎过于复杂。有人可以解释为什么以及为什么我应该使用 Redux 来管理状态,而不是用其他语言创建 Singleton 或在 Angular 2 中创建服务吗?
当然可以,因为Redux本质上是一个通用应用概念的实现。您可以使用 Angular 方法来整合 Redux 概念及其优点和缺点。
看看 this GitHub project,它提供了 Redux 的基本功能,封装在 Angular 技术中,例如 Observables
。
这使您能够按照通用概念管理您的状态,而不是重新发明轮子。但是,Redux 所需的额外抽象可能会带来太多开销,具体取决于您要实现的目标。
我来自 Angular 2 背景,现在正在学习 React Redux。我见过有人用 Angular 2 教 Redux,我的问题是这样做会有什么好处吗?
对我来说,无论 Redux 能做什么,我都可以使用 Angular2 使用在顶层 (app.component) 声明的服务来完成。我不是 Redux 的专家,所以整个概念对我来说似乎过于复杂。有人可以解释为什么以及为什么我应该使用 Redux 来管理状态,而不是用其他语言创建 Singleton 或在 Angular 2 中创建服务吗?
当然可以,因为Redux本质上是一个通用应用概念的实现。您可以使用 Angular 方法来整合 Redux 概念及其优点和缺点。
看看 this GitHub project,它提供了 Redux 的基本功能,封装在 Angular 技术中,例如 Observables
。
这使您能够按照通用概念管理您的状态,而不是重新发明轮子。但是,Redux 所需的额外抽象可能会带来太多开销,具体取决于您要实现的目标。