在Redux中,每次对商店进行更改都会触发所有连接组件的notify 。 这对于开发人员来说是非常简单的,但是如果你有一个N个连接组件的应用程序,而且N很大呢? 即使与组件无关,每次对存储的更改仍会对商店的reselectpath运行带有简单===testing的shouldComponentUpdate 。 这很快,对吗? 当然,也许一次。 但是N次, 每一次改变? devise中的这一根本性变化使我怀疑Redux的真正可伸缩性。 作为进一步的优化,可以使用_.debounce批量处理所有的notify 。 即便如此,对每个商店进行N ===testing都会发生变化, 并处理其他逻辑,例如查看逻辑,似乎是达到目的的一种手段。 我正在与一个拥有数百万用户的健康和健身社交移动Web混合应用程序,并正在从Backbone转换到Redux 。 在这个应用程序中,用户会看到一个可滑动的界面,允许他们在不同的视图堆栈之间导航,类似于Snapchat,除了每个堆栈都有无限的深度。 在最stream行的视图中,无尽的滚动器可以有效地处理加载,渲染,附加和分离Feed等项目。 对于参与的用户来说,滚动成百上千个post,然后input用户的提要,然后input另一个用户的提要等是很常见的。即使进行了大量优化,连接组件的数量也可能变得非常大。 另一方面,Backbone的devise允许每个视图精确地聆听影响它的模型,将N减less到一个常量。 我是否错过了一些东西,或者Redux从根本上来说是一个大型应用程序的缺陷?