2016-08-02 129 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應用程序。