為什麼 Redux 會這麼火?

時間 2021-05-30 12:57:57

1樓:

多年來,前端工程師忍辱負重,操著賣白粉的心,賺著買白菜的錢,一直處於程式設計師鄙視鏈的底層

於是有大牛就把後端 MVC 的開發思維搬到前端,將應用中所有的動作與狀態都統一管理,讓一切有據可循

使用 Redux,借助 Redux DevTools 可以實現出「華麗如時光旅行一般的除錯效果」

實際上就是開發除錯過程中可以撤銷與重做,並且支援應用狀態的匯入和匯出(就像是資料庫的備份)

而且,由於可以使用日誌完整記錄下每個動作,因此做到像 Git 般,隨時隨地恢復到之前的狀態

2樓:

整體設計來自於有函式式程式設計理論支撐的 Elm/Om

兩位作者除了技術實力優秀外還有全方面能力(設計產品運營思維)

趁 React/Flux 東風的同時,簡化了 Flux 很多只適合 FB 的繁瑣設計

3樓:麥克斯韋

這個其實是因為react本身缺陷有關係的,單純的react只是乙個view層,無法有效的管理資料,無法實現資料變動後自動更新檢視。這個是flux單向資料提出的背景。

那麼redux到底解決了什麼實質性的問題(除了react的資料問題,其實vue與angular也有類似的框架,但是這兩個不存在資料變動後自動更新檢視的問題,他們自帶有髒值檢測)最重要的問題其實在於元件式框架他的缺陷,資料黑洞,上下層關係的元件資料的傳遞是通過props和事件來實現,這樣帶來的乙個問題如果有6層的元件巢狀第1層元件與6層元件需要處理同乙份資料會怎麼樣?第一層不斷的向子元件傳遞資料,然後子元件向外拋事件,這條元件鏈上的所有元件都需要快取監聽這個資料。如果這其中有一環出問題,那麼問題來了,如果中間有元件不小心處理了這個資料並且錯了會怎麼樣?

這個時候你只能是一層層的往外排查因為整個過程是黑盒,你根本不知道到底是哪個小混蛋搞得事,排查這麼多層是不是想想都有點小激動。

所以redux這一系列的資料處理架構就出現了,將樹形結構的資料傳遞拉平放到乙個公有物件store中這樣,無論是哪個層級的元件都可以很自然的訪問更改他,同時使用reducer和action的概念,這兩個還是有必要的,主要是規範資料的更改流程,提高資料改動的成本,讓元件不要輕易的改動資料,我覺得其實這兩個作為資料梳理的功能還是其次的,最主要是要讓做的人明白自己到底是要幹什麼事,把握資料更改的時機點。

那麼什麼時候需要用到這個設計。在我看來其實很多中後台其實根本不需要這東西,只有業務邏輯複雜,同一資料共享在數層元件與頁面之間的單頁面應用才需要。比較典型的就是資料視覺化這一類的(這種型別的應用往往可以做的很複雜),使用者可能需要設定很多篩選條件然後最終在另一頁面或者元件中生成圖表。

就我個人的看法很多中後台系統其實主要的功能還是簡單的列表與增刪改查,這一類的業務複雜度往往達不到需要共享資料的程度。但是架不住這框架提出早官方推啊,有個錘子也不問用途就到處亂敲,明明幾個模組只公用了很簡單的幾個資料就用上了redux,實際上乙個簡單的公用物件就能解決問題。

所以redux火是出於兩個方面乙個是其確實解決了元件式開發的問題,特別是react真的很需要它。二就是跟風

4樓:joker

搶了先機罷了。因為原理簡單所以出得早,但一點都不實用。如果當初 mobx 也差不多時期推出的話,react 會更多人使用。

5樓:joe06102

1. 與React的思想契合,強調函式式

2. 簡單,實用,沒什麼黑魔法

3. 雖然簡單,但是可擴充套件性還不錯,衍生出了許多周邊,基本滿足需求。

6樓:

個人觀點:

UI=render(state)是乙個很好的思想,這裡的state其實更適合叫做data。

雖然react裡面提倡這個思想,但是並沒有完完全全的落實好毫無疑問的,redux幫助他實現了這一思想,因為redux,react可以分為純UI元件(本身沒有狀態,所有的狀態都是從父元件傳過來的),純資料元件(沒有UI渲染,只有資料的傳遞)。

並不是只有react可以使用redux,但是毫無疑問的redux是最適合react的。

再次宣告,以上僅代表個人觀點。

BTS為什麼會這麼火?

19年真正入坑,想簡要答一答。最最吸引我的無疑是實力,多種多樣的風格,觸動內心的歌詞和曲調.以前對韓流的印象就是顏值,了解後覺得過往的自己著實膚淺。優秀的Idol應該讓粉絲和聽眾收穫滿滿的幸福和慰藉,防彈於我而言做到了這點。安靜些的歌曲 butterfly 春日 無傳真 so far away 零點...

為什麼戳爺會這麼火

營銷。就這樣很簡單。我剛剛看見戳爺乙個mv。粉紅色那個。然後第一眼覺得這個男孩子好帥。後面我發現經常看見戳鵝。營銷特別厲害。到處都有他。後面漸漸的我去了解他。後面發現他對粉絲特別好。後面也因為顏值喜歡他。 MULI 戳爺的歌給人一種哀而不傷的感覺,而且他唱功很好,現場超穩,小時候的戳爺真的是天使吻過...

為什麼哈利波特會這麼火?

覺醒 我覺得可能是這是那個時代的代表作了還有就是他一系列出了很多年啊,這麼多年的時間完全可以讓更多的人,不同年齡的人看到這部作品 而且吧,魔法這種東西很多人都會感興趣吧,就像現在的科技電影一樣,乙個字,酷! 山上一道泥石流 整個系列的乙個優勢,他是一部陪伴一代人成長的作品按照書中主角那一代人的年齡增...