将 Aurelia 与 FLUX 结合使用的最佳实践

Best practice using Aurelia with FLUX

Aurelia 很棒,但它没有提供管理状态的解决方案。 我研究了一下,发现了它的两个概念。

Redux: https://www.npmjs.com/package/redux-aurelia

它允许我们使用 redux 的核心概念而不需要额外的糖分。在最小可用版本中可能看起来像这样:https://gist.github.com/wegorich/5d1fabc550fb3f01e0a57d3d4308294a 它对于大多数 React 应用程序也更常见。


Mobx: https://mobxjs.github.io/mobx/

看起来也不错,核心概念和语法更接近Aurelia。但是我找不到任何人将它与 Aurelia 一起使用:(

问题: 所以问题是在 Aurelia 应用程序中管理状态的更好方法是什么?

也许您应该考虑这篇文章: http://ilikekillnerds.com/2016/02/shared-state-in-aurelia/

Aurelia(我不是 aurelia dev)似乎很容易管理单例和反应状态。所以,我建议:在不使用 Redux 或 MobX 的情况下立即定义 Store 和 Reducers。

也许 ImmutableJS 在这里可以非常有用地定义您的商店(基本上是一个对象)。

而且,不要忘记,reducer 只是纯函数。因此,虽然您知道如何编写纯函数并且知道如何应用到 store ,但您没问题。

在 sitepoint 找到了一个将 Redux 与 Aurelia 结合使用的示例博客 post。 https://www.sitepoint.com/managing-state-aurelia-with-redux/

还有一个 aurelia-redux 插件可以提供更多支持:https://www.npmjs.com/package/aurelia-redux-plugin