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/代替).
恕我直销Flux商店与Backbone模型/集合不兼容.您可以将Backbone集合用作Flux存储,只要将它们与Flux调度程序集成,并允许它们发出事件以触发渲染.
我不确定Backbone模型首先是不可变数据结构,因此React更难以优化渲染.
我还会说,我从未真正发现所有这些Backbone模型/集合方法真的很有用.在Flux架构中,API请求倾向于由动作创建者而不是直接由商店触发,从而允许多个商店监听相同的请求完成.
| 归档时间: |
|
| 查看次数: |
9774 次 |
| 最近记录: |