Redux沒有進化?

最近,André Staltz 發表了一個言論,關於Redux的。

Redux isnt evolving, and it was built as a tool to demonstrate a proof of concept for a conference talk. There are plenty of pain points (managing hundreds of action types is the largest one IMO)

Redux沒有進化,他只是為了一次大會講話而準備的證明概念用的工具,在Redux中有好多痛點(其中最大的就是要管理成百上千的action type)。

原文在這裡 AMA with André Staltz - Hashnode ,本來原問題是請André點評一下React和Cycle.js,結果André把Redux順道黑了一把。

不過,對André的辛辣說法,還真無力反駁:-(

如今,Redux兩個創建者Dan Abramov和Andrew Clark都已經是React核心團隊成員,似乎也沒有精力來鼓搗Redux的事情。

Redux的確缺乏一個Road Map,也就是缺乏一個長遠的計劃,從某種意義上說它還在進化,但都是社區在自我進化,因為缺乏計劃,社區里出現了太多各種腳手架,好處就是百家爭鳴,壞處就沒有哪家是統治地位。

我個人觀點,Redux是最貼近React哲學思想的一個框架。

React的哲學思想就是施加「約束」(Constraint),讓應用開發者不能隨意寫代碼,讓應用開發者的選擇盡量少,這種約束實際上並不會局限應用的功能,反而能夠提高軟體的可維護性。

Redux一樣施加了很多約束,看起來是有些啰嗦,但是只要照著Redux的套路走,基本上不會把代碼寫亂。如果一個框架一開始就走對了路子,後面進化慢一點也無所謂

相關文章:

從年會看聲明式編程(Declarative Programming)

React世界的函數式編程(Functional Programming)

推薦閱讀:

前端自學,目前可以用react寫一些項目,但是不知道目前現在在前端上的水平,希望可以獲得指點?
基於 Webpack 的應用包體尺寸優化
[譯]處理非同步利器 -- Redux-saga
react.js文件體積為何如此龐大?
新手學習前端開發加了很多技術群有必要天天看群聊天記錄學習嗎?

TAG:React | Redux | 前端框架 |