所有用于Angular库的Flux都是实验性的
Are all Flux for Angular Libraries Experimental?
Facebook React可以使用一种叫做Flux的单向数据流模式,通过Views, Actions, Stores和Dispatcher来为应用程序提供结构。
我为Angular找到了以下Flux库:
- ng-flux: https://github.com/JustinWinthers/ng-flux
- 角通量:https://github.com/brentvatne/angular-flux
- song-flux: https://github.com/gah-boh/song-flux
- 这个示例:http://victorsavkin.com/post/99998937651/building-angular-apps-using-flux-architecture
这些产品准备好了吗?
哪些人计划迁移到Angular2并集成Component Router?
我似乎找不到任何使用这些库的大型应用程序示例。额外的链接将是有用的。
ng-flux是我编写的,由于我还没有时间在各种项目中测试它,所以我不能说它已经准备好生产了。然而,我目前在一个相当大的企业级应用程序中使用它。我同意flux-angular有一个很好的团队,我推荐他们的库。无论如何,通量只是一种你可以自己结合的模式。任何Angular 1的问题。基于x的方法一直是Angular管理摘要周期的方式,如果你在Angular命名空间之外处理数据,有时你不得不跳过一些步骤,让视图在后台更新。在ng-flux中,如果没有发生消化循环,我会强制进行消化循环。
Flux作为一种模式对我来说效果很好,因为它使调试和代码分离在大型项目中变得更加容易,所以我的目标是在已经有大量遗留Angular代码的项目中使用这种模式,并减少对错误进行分类的时间。这是一个精算应用程序,有很多计算,所以快速发现小的数据差异是必要的。写作ng-flux为我实现了这一点。
关于Angular 2,我认为在你的项目中加入Facebook的调度程序并让它来管理数据流会很容易。我认为一旦Angular 2准备好了,根据我目前所读到的,使用第三方JS库应该会更容易——尤其是因为Angular 2将更多地遵循类似于React的基于web组件的架构。我甚至看到了使用第三方路由器会更容易(或更有机)的承诺,等等....如果这是真的,我怀疑你是否真的需要一个库来管理Angular 2应用中基于flux的数据架构。在你的应用中,简单地使用Facebook Dispatcher这样的东西作为一个单例对象(适当的命名空间),你可以在Angular组件中引用它,这应该是相当无缝的。我想大多数库作者都意识到了这一点——这对Angular 1来说更是个问题。比起Angular 2应用,x应用应该使用这种模式。
https://github.com/facebook/flux/blob/master/src/Dispatcher.js我不是ReactJS的专家,但我不确定将Flux与AngularJS集成真的是许多Angular开发人员关注的焦点。随着2.0版本的发布,Angular团队正在继续使框架变得越来越自给自足,这样人们就不必把不同的库混在一起,而是可以依靠Angular来完成手头的任务。
也就是说,看起来这个flux-angular库在版本1中是稳定的。X,看起来它有很好的支持。我知道它在处理2.0时对您的情况没有帮助,但是,它看起来确实是一个足够可靠的API;但是,话又说回来,也许我只是有偏见,因为我已经能够使用Angular 1.2复制的功能。1.3:)
- fluxxor向一个flux实例添加一组以上的操作
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 将可重复使用的组件与ReactJs和Flux一起用于多个存储
- 在Flux中处理同一组件的多个实例
- Flux+React.js-回调操作是好是坏
- DIV不会与实验性CSS3菜单一起定位
- React/flux - 子组件用户事件 - 是否应通过调度程序路由所有内容
- 如何处理 React / Flux 组件中的状态转换
- 直接使用 React Router + React + Flux 路由到 URL
- React & Firebase + Flux:子组件不渲染
- React + Flux:将初始状态引入存储
- React.js+Flux-正确初始化存储中的数据对象
- 在Flux体系结构中,如何管理存储相同类型数据的存储
- React-Flux: Error with AppDispatcher.register
- Alt flux action:_this.actions未定义,即使调用了this.generateActions
- React,Flux,React路由器调度错误-可能的批更新解决方案
- Flux和React JS中的依赖动作
- Flux+Rreact.js-缓存API请求响应
- 何时创建新的Flux Store
- 所有用于Angular库的Flux都是实验性的