Flux + React vs Backbone + React

Stu*_*ent 40 backbone.js reactjs reactjs-flux

与Backbone + React相比,Flux + React有什么优势.除了代码开发容易之外,是否存在任何性能差异,以实现庞大复杂的代码库.

如果我们在使用Backbone + React的应用程序中的模型和反应视图之间存在1:1关系,该怎么办?

小智 45

Flux是构建React应用程序的架构师模式.因此,您可以在商店中使用Backbone模型和集合来获取和存储数据.

如果只想使用React的Virtual DOM功能,则无需使用react.js.有很多库,为您的应用程序添加Virtual DOM功能(https://github.com/Matt-Esch/virtual-dom).

我的建议:如果你使用Flux模式,我强烈建议你使用http://facebook.github.io/immutable-js/(可以配合http://ampersandjs.com/ ;别忘了定义你的自定义同步功能,如果您正在构建同构应用程序).使用具有React的主干模型基本上没有任何优势(主干很重,需要下划线,这很慢;我使用https://lodash.com/代替).


Seb*_*ber 6

恕我直销Flux商店与Backbone模型/集合不兼容.您可以将Backbone集合用作Flux存储,只要将它们与Flux调度程序集成,并允许它们发出事件以触发渲染.

我不确定Backbone模型首先是不可变数据结构,因此React更难以优化渲染.

我还会说,我从未真正发现所有这些Backbone模型/集合方法真的很有用.在Flux架构中,API请求倾向于由动作创建者而不是直接由商店触发,从而允许多个商店监听相同的请求完成.

在Flux应用程序中应该在哪里发出ajax请求?