Redux会降低您的开发速度吗?

时间:2016-08-02 04:20:12

标签: reactjs redux

我已经使用Redux好几个月了,我意识到使用Redux实际上减慢了我的开发速度(对不起,标题是挑衅)。我将后端和前端完全分成了两个回购。我在后端使用Rails,在前端使用Redux。

使用React,Redux和Babel跟随现代ES6趋势感觉非常好。但这两件事让我烦恼:

  1. 您必须编写大量代码才能使CRUD正确。获得正确的加载状态,确保前端和后端数据始终保持同步等等比您想象的更麻烦。
  2. 你必须担心SSR,这并不是那么简单。
  3. 所以我继续在不使用Redux的情况下在Rails和React中重新编写了我的应用程序。基本上,我只是使用React来绘制表示组件,而Rails控制器取代了Redux的智能容器。然后,我可以快两倍地实现相同的功能。

    我什么时候应该使用Redux?我做错了吗?

2 个答案:

答案 0 :(得分:1)

Redux的主要优点是应用程序数据的单一事实来源,与中间件等强大功能配合使用(对于跟踪遥测等内容非常有用。)

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

我现在已经使用它大约8个月了,很少抱怨。

答案 1 :(得分:0)

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

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

我也在后端使用Rails,但只保存和获取数据。我有一个JSON API,我使用移动应用程序(React Native)和我在AngularJS中的Web应用程序。