【发布时间】:2017-05-31 13:57:03
【问题描述】:
我刚刚开始使用 Redux,作为任何开发人员,我都关心性能。 Redux 文档指出,每当触发 action 时,所有 reducer 都会被遍历以通过 switch 语句找到合适的 action 函数。
现在,假设我们有一个包含许多操作的庞大应用程序。每当其中一个被触发时,所有的 reducer 都会被遍历。显然,该操作不需要几乎所有的 reducer,但 Redux 会遍历它们,即使它们与被触发的操作没有任何共同之处。这怎么可能有效率???
【问题讨论】:
-
当今的 JavaScript 引擎很快,一个简单的 switch 语句也不会很慢。
-
Redux 架构可能不是最计算效率最高的解决方案,但它并非必须如此。函数执行和 switch 语句非常非常快 - 您可以同时执行数千个,而不会出现明显的延迟。
-
@this.lau_ 感谢您的回答!
-
@jevakallio 谢谢!我之前主要做后端,切换到前端会带来很多性能问题。
标签: javascript reactjs ecmascript-6 redux react-redux