redux原始碼總共才300行,為什麼會出現成千上萬篇的博文和各種晦澀難懂的理論?

時間 2021-05-10 06:38:28

1樓:benben

借地請教個問題:

看了下原始碼,有個疑問 ,dispatch每次都會輪詢執行所有的reducer和listener,這麼暴力的嗎?這樣設計的目的是什麼呢

2樓:booto

20天後樓主自答,對於這個問題,我起初是懷疑社群過分解讀了,於是自己花了2天時間看了redux相關原始碼,自己改造了reducer的合併函式,並自擼框架booto。最終認為,redux根本不值得大費周章去看,花2小時可理解,花2天可自擼框架,根本沒必要過分解讀,搞出各種奇奇怪怪的文章。最後,框架booto乘上:

林偉偉:booto今日發布專治redux難用頑疾

3樓:

action是為了讓變更方便的序列化,而變更序列化之後保證變更的過程(也就是reducer)是純的,那麼之後的事情就好做了

然而畢竟js不是elm,不是haskell,這樣強行做elm做的事,就讓很多事情變得不好弄了

同時大部分人是從命令式開始入門的,甚至沒接觸過函式式,導致redux與大部分人的思維定式都相差很遠,即使redux本身做的真的就是1+1=2的事,對大多數人來說也是乙個不小的學習成本,更別說redux本身終究是個妥協的產物

redux原始碼中的isDispatching有什麼用?

阻止花式作死。如通過reducer內dispatch,再次觸發reducer。reducer dispatch reducer dispatch reducer reducer完成後更新state,reducer內連續dispatch是無法準確更新state的。next action next ac...

原始碼如何去學?

我好愛學習啊 想學原始碼的話,可以去原始碼學院看看,我聽過他們的公開課,老師講的挺不錯的,乾貨也多,據說老師都是從大廠裡面出來的,很有經驗,目前我還在學習中 路人甲的世界 在讀原始碼之前要確保你已經知道了這個軟體的 幾乎 所有細節與使用方法。如果軟體過於複雜,就唯讀你了解的那部分模組。邊讀邊寫注釋。...

怎麼閱讀Spring原始碼?

tageerxing Spring框架之beans原始碼完全解析 Spring框架之AOP原始碼完全解析 Spring框架之jdbc原始碼完全解析 Spring原始碼深度解析之資料庫連線JDBCSpring框架之jms原始碼完全解析 Spring框架之事務原始碼完全解析 Spring原始碼深度解析之...