2016-08-02 128 views
-1

我几个月来一直在使用Redux,并且我意识到使用Redux实际上会减慢我的开发速度(很抱歉,标题具有挑衅性)。我将后端和前端完全分成两个回购站。我在后端使用Rails,在前端使用Redux。Redux会减慢开发速度吗?

在React,Redux和Babel中跟随现代ES6趋势感觉非常好。但这两件事打扰我:

  1. 你必须写很多代码才能得到正确的CRUD。正确获取加载状态,确保前端和后端数据始终保持同步,等等比您想象的更麻烦。
  2. 你必须担心SSR,这并不是那么简单。

因此,我继续在Rails和React中重写应用程序,而不使用Redux。基本上,我只是使用React绘制表示组件,而Rails控制器取代了Redux的智能容器。然后,我可以快两倍地实现相同的功能。

什么时候应该实际使用Redux?难道我做错了什么?

+0

这显然主要是基于意见的,所以它可能会被关闭。也就是说,我个人发现['MobX'](https://github.com/mobxjs/mobx)比Redux更适合我。 – robertklep

+0

您将Rails应用程序与具有完全分离的后端和前端的堆栈进行比较。我怀疑这真的是Redux会让你放慢脚步。 – noppa

回答

1

终极版的主要好处是真理为你的应用程序数据的单一来源,具有强大的功能配对像中间件(超有用的跟踪之类的遥测。)

从使用的POV它并不比要复杂得多任何其他Flux实现,但是您始终可以获得访问所有状态的好处,而不必将pubsub订阅绑定到一堆商店。

我一直在使用它约8个月,现在没有什么抱怨。

0

当我开始使用React Native时,我没有使用REDX,我花了很多时间从一个组件向另一个组件发送数据,从一个模块到另一个模块,随着应用程序开始增长,代码变得越来越难看,直到我整合了REDX。

Redux允许您轻松地跨所有应用程序共享数据,允许您通过组件中的简单操作调用来更改全局状态。

我也使用Rails作为后端,但仅用于保存和获取数据。我有一个JSON API,我使用的是移动应用程序(React Native)以及AngularJS中的一个Web应用程序。