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文件體積為何如此龐大?
※新手學習前端開發加了很多技術群有必要天天看群聊天記錄學習嗎?