Alt还是Redux?哪种助焊剂实现适合WYSIWYG反应应用程序?

时间:2016-02-14 15:51:38

标签: reactjs redux flux reactjs-flux

经过大量研究后,我发现Redux和Alt是两个非常受欢迎的助焊器实现。

我还发现Alt更多的是传统的通量模式,而Redux与传统通量略有不同。在Redux中,状态存储为不可变树,这意味着将为每次更改创建一个新对象。

现在我的问题是,我需要开发一个WYSIWYG创作平台。这意味着此应用程序的内容将每隔几秒钟不断更改。

这是否意味着将Redux用于此应用程序将是一个糟糕的选择,因为当我们开始编辑内容时,内存中将有数千个对象。 alt实现是更好的选择吗?

哪种助焊剂实施更有意义?

谢谢。

3 个答案:

答案 0 :(得分:3)

大多数情况下,您有2个主要领域,前端应用程序可能会受到重大性能影响。一个是内存使用(正如您所指出的),另一个是DOM呈现。就内存使用而言,除非你有内存泄漏或处理非常大的数据集,否则很难达到性能限制。我怀疑这些对你来说都不是问题。相反,DOM渲染和有效更新应该是您决定的重点。在这里,您需要查看React而不是Redux。 Redux利用React组件的渲染机制,在遇到性能问题时可以高度优化。如果你对React的表现有信心(在我看来你应该这样做)那么在这种情况下,任何一个框架都可以工作。

以下是一些朋友:)就该主题进行了很好的对话(与Redux相关):https://github.com/reactjs/redux/issues/634

答案 1 :(得分:2)

我还没有看到任何证据表明Redux的不变性范式对性能不利。 (我不会说这是粗鲁或不屑一顾,我很乐意看到证据是否存在。)

坦率地说,我不认为您选择的是数据层,这是一个主要问题。在WYSIWYG应用程序中,您的大部分复杂性都将出现在视图层中。

我的建议是确保以一种数据层可以轻松换出和替换的方式编写应用程序。这样,如果你确实发现你选择的框架是一个性能困难,你可以轻松地替换它。

答案 2 :(得分:2)

由于flux实现的开销不是问题,因此最好的选择是对您来说最合乎逻辑的实现。使用对您有意义的工具,您将更有效率。