Redux對於JavaScript應用程式而言是一個可預測狀態的容器,提供可預測化的狀態管理;換言之,它是一個應用資料流框架,而不是傳統的像「underscore.js」或「 AngularJs」那樣的函式庫或框架。
redux是什麼
Redux對JavaScript應用程式而言是一個可預測狀態的容器,提供可預測化的狀態管理。換言之,它是一個應用資料流框架,而不是傳統的像underscore.js或AngularJs那樣的函式庫或框架。
Redux最主要是用來作為應用程式狀態的管理。簡言之,Redux用一個單獨的常數狀態樹(物件)來保存這整個應用的狀態,這個物件不能直接被改變。當一些資料變化了,一個新的物件就會被創建(使用actions和reducers)。
redux的優點
在應用程式中使用Redux有以下好處:
##預測
總是有一個準確的資料來源,就是store, 對於如何將actions以及應用的其他部分和目前的狀態同步可以做到絕不混亂。維護
具備可預測結果的性質和嚴格的組織結構讓程式碼更容易維護。組織
對程式碼應該如何組織更加嚴苛,這讓程式碼更加一致,對團隊協作更加容易。測試
寫可測試程式碼的首要準則就是編寫可以只做一件事並且獨立的小函數。 Redux的程式碼幾乎都是這樣的函數:短小、純粹、分離。服務端渲染
可以帶來更好的使用者體驗並且有助於搜尋引擎最佳化,尤其是對於首次渲染。光是把服務端創建的store傳遞給客戶端就可以。開發者工具
開發者可以即時追蹤在應用程式中正在發生的一切,從actions到狀態的改變。社區與生態圈
存在著許多支持Redux的社區,使它能夠吸引更多的人來使用。以上是redux是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!