2 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
Vuex 其實(shí)是一個(gè)針對(duì) Vue 特化的 Flux,主要是為了配合 Vue 本身的響應(yīng)式機(jī)制。當(dāng)然吸取了一些 Redux 的特點(diǎn),比如單狀態(tài)樹和便于測(cè)試和熱重載的 API,但是也選擇性的放棄了一些在 Vue 的場(chǎng)景下并不契合的特性,比如強(qiáng)制的 immutability(在保證了每一次狀態(tài)變化都能追蹤的情況下強(qiáng)制的 immutability 帶來的收益就很有限了)、為了同構(gòu)而設(shè)計(jì)得較為繁瑣的 API、必須依賴第三方庫(kù)才能相對(duì)高效率地獲得狀態(tài)樹的局部狀態(tài)等等(相比之下 Vuex 直接用 Vue 本身的計(jì)算屬性就可以)所以 Vue + Vuex 會(huì)更簡(jiǎn)潔,也不需要考慮性能問題,代價(jià)就是 Vuex 只能和 Vue 配合。Vue + Redux 也不是不可以,但是 Redux 作為一個(gè)泛用的實(shí)現(xiàn)和 Vue 的契合度肯定不如 Vuex。
- 2 回答
- 0 關(guān)注
- 957 瀏覽
添加回答
舉報(bào)