分享者: WinDy,來自原文地址
為你的小程序提供 mobx 數(shù)據(jù)層驅(qū)動微信小程序經(jīng)過一段時間的發(fā)展, 生態(tài)已經(jīng)比較強大了, 我認為它未來將取代微信服務(wù)號的地位, 成為另一個重要的入口. 但開發(fā)相對復雜的小程序是一個比較有挑戰(zhàn)的事, 其重要原因在于小程序框架的數(shù)據(jù)管理能力偏弱, 無法直接跨頁進行數(shù)據(jù)共享. 于是, 我們造了一個輪子: wechat-weapp-mobx , 能夠讓小程序添加 mobx 數(shù)據(jù)層驅(qū)動. mobx VS redux開始安利我們的輪子之前, 先來談一下 mobx 與 redux 這兩個數(shù)據(jù)層的框架. 毫無疑問, 現(xiàn)在是 redux 的天下, 用過 react 的團隊大多都在使用 redux, 它是一個將函數(shù)式編程引入數(shù)據(jù)驅(qū)動的方案, 框架輕量簡單. 但我們更偏愛 mobx. 它的特點就是特別自然:
性能分析見這里: https://twitter.com/mweststrate/status/720177443521343488 ( 需翻墻 ) 不僅在 react 中, 我們80%團隊使用 mobx, 在小程序中, 我們也為 mobx 創(chuàng)造了這個輪子: wechat-weapp-mobx 如何在小程序中集成 wechat-weapp-mobx集成方式:
git clone https://github.com/80percent/wechat-weapp-mbox
cd wechat-weapp-mobx
cp mobx.js <小程序根目錄>/libs
cp observer.js <小程序根目錄>/libs
上面的命令將包拷貝到小程序的`libs`目錄下
如何使用
實際案例 & demo我們已經(jīng)在客戶產(chǎn)品中使用訪框架, 請放心使用它, 發(fā)現(xiàn)問題請在 github 上提供 issue. 我們會及時修復. 目前我們有兩個產(chǎn)品正在使用它, 待上線后公布給大家體驗. 一個完整的 todo list demo 演示: wechat-weapp-mobx-todos 如果不是對 mobx 特別有愛, 可以試試 wechat-weapp-redux |