使用@ngrx/router-store而不是@angular/router有什么好处和坏处?
问问题
1885 次
1 回答
7
这是与现已弃用的 beta 路由器的比较https://gitter.im/ngrx/store?at=5710e4fc5cd40114649b9399
组件路由器和ngrx/路由器之间的主要区别在于设计背后的决策。如果您查看生命周期钩子,组件路由器在组件方面采用更内部的方法。我们的路由器不需要路由器挂钩到您的组件,因此任何组件都是可路由的。另一个区别是使用 observables。组件路由器使用 Promise 来处理其生命周期,而我们的则使用 observables,因为它们更适合于反应式方法。我们的路由/查询参数是可观察的,这使得在参数更改时重用组件更容易。我们的路由器有更多流可供您订阅和响应。总体思路是浏览器 URL 本身是一个流,我们正在将该流转换为渲染路由的视图。两个路由器都有延迟加载、保护路由、解析数据和生命周期事件的概念。两者仍有差距需要填补。如果您更喜欢更可观察的方法,我们的路由器可以很好地使用它。
新的 angular2 路由器将更接近现在的 ngrx/router,因此如果您现在使用已弃用的 beta 路由器,请继续使用它,直到新路由器发布然后迁移。如果您是从零开始,我会说使用 ngrx/router,因为一旦新路由器准备就绪,它就提供了一个相对简单的迁移路径。
于 2016-06-06T12:32:51.447 回答