EffectorJavaScript 應(yīng)用存儲狀態(tài)管理器
Effector 是一個 JavaScript 應(yīng)用程序(React/React Native/Vue/Node.js) 的多存儲狀態(tài)管理器,可用于管理復(fù)雜應(yīng)用程序中的數(shù)據(jù)。
- 沒有單體中央存儲膨脹的風(fēng)險
- 具有清晰的控制流程,良好的類型支持和高容量 API
- 支持開箱即用的 TypeScript 和 Flow 類型注釋。
Effector 遵循五個基本原則:
- 應(yīng)用存儲應(yīng)該盡可能輕巧——為特定需求添加存儲不應(yīng)該對開發(fā)人員造成負擔(dān)。
- 應(yīng)用存儲應(yīng)該自由組合——應(yīng)用程序需要的數(shù)據(jù)可以靜態(tài)分布,且展示在運行時轉(zhuǎn)換的過程。
- 盡量避免有爭議的概念- 沒有裝飾器,不需要使用類或代理,不需要控制應(yīng)用程序的狀態(tài),因此 api 庫只使用函數(shù)和普通的 js 對象
- API 的可預(yù)測性和清晰性——遵循 “l(fā)ess” 的基本原則,減少用戶的工作量,增加識別度。如果你知道 .watch 如何處理事件,您就已經(jīng)知道 .watch 如何處理存儲。
- 由簡單的元素構(gòu)建- 從視圖中取出所需業(yè)務(wù)邏輯的空間和方法,大大提高組件的簡單性。
安裝
npm install effector
React
npm install effector effector-react
Vue
npm install effector effector-react
Svelte
開箱即用,不需要其他包。
CDN
評論
圖片
表情
