所有用于Angular库的Flux都是实验性的

Are all Flux for Angular Libraries Experimental?

本文关键字:实验性 Flux 库的 用于 Angular      更新时间:2023-09-26

Facebook React可以使用一种叫做Flux的单向数据流模式,通过Views, Actions, Stores和Dispatcher来为应用程序提供结构。

我为Angular找到了以下Flux库:

  1. ng-flux: https://github.com/JustinWinthers/ng-flux
  2. 角通量:https://github.com/brentvatne/angular-flux
  3. song-flux: https://github.com/gah-boh/song-flux
  4. 这个示例: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:)