pil*_*lau 31 javascript architecture angularjs reactjs reactjs-flux
作为具有良好动手AngularJS经验的开发人员,如何使用React调整在Flux中编写Web应用程序的心理模型?
我不是在寻找一个Flux + React和Angular的答案(已经很多在线),但我想知道这两个"思维模式"中最大的区别是什么:事先,我被引入了Angular Way ; 相比之下,什么是反应方式?
当我离开Angular宇宙并过渡到Flux时,我需要关注的关键事项是什么?
差异首先,现在有相似之处:AngularJS非常自以为是,并且有一些非常大的禁忌,比如 - 不要将UI/DOM代码放在控制器中.React的重大禁忌和意见是什么?
最后但并非最不重要的是,Facebook将Flux视为MVC的替代品,但正如我所看到的 - React是视图引擎,商店是专注于单个域的模型容器,调度程序和操作构成控制器.那么实际上这不是MVC的名字吗?
fis*_*dev 53
我会让其他人与Angular进行比较/对比,但这里有两个问题的答案.
那么实际上这不是MVC的名字吗?
在Flux中存在数据/逻辑层和视图层之间的关注点分离并不能使其成为MVC.许多其他模式也有类似的分歧,最着名的是CQRS,可以说是Flux最亲近的堂兄.在MVC意义上,Flux中没有控制器.操作和调度程序不等于控制器.Controller-views很接近,但实际上它们在类似控制器的方面非常有限.一个关键的区别是,MVC控制器包含应用程序逻辑和行为在车型.相比之下,Flux存储包含所有应用程序逻辑,并且没有setter.
当我离开Angular宇宙并过渡到Flux时,我需要关注的关键事项是什么?
Flux的关键值:
Flux的主要概念:
waitFor()方法完成的.这允许一个商店在继续其自己的响应之前等待另一个商店对某个操作的响应.Flux应用的主要部分:
概述,深入:http://facebook.github.io/flux/docs/overview.html
教程:http://facebook.github.io/flux/docs/todo-list.html
示例:https://github.com/facebook/flux/tree/master/examples
行动和调度员:http://facebook.github.io/react/blog/2014/07/30/flux-actions-and-the-dispatcher.html
测试:http://facebook.github.io/react/blog/2014/09/24/testing-flux-applications.html
更多信息:http://facebook.github.io/react/blog/2014/10/17/community-roundup-23.html
| 归档时间: |
|
| 查看次数: |
8034 次 |
| 最近记录: |