一、微信小程序自身的应用状态是怎样定义的呢?page({ data: { item: '', isLoading: true }, onLoad: function(){ this.setData({ isLoading: false }) }})二、为什么使用应用状态管理工具?同一数据,一次请求,应 ...
一、微信小程序自身的应用状态是怎样定义的呢?
二、为什么使用应用状态管理工具? 同一数据,一次请求,应用全局共享。 前端MVVM架构基础库有很多,目前主流的有React、Vue、Angular,不同的库有不同的应用状态管理方案,比如React常用的Flux,Redux,Mobx,Vue的Vuex,Angular的ngrx/store,Redux并不是React的专属,而是针对Redux有最优的解决方案,当然Redux同样也能移植到其他框架使用,比如可以在微信小程序中使用。 四、微信小程序如何选择应用状态管理工具库? 目前微信有移植的Redux与Mobx来作为应用状态管理,Redux 和 Mobx 都是当下比较火热的数据流模型,一个背靠函数式,似乎成为了开源界标配,一个基于面向对象,低调的前行。 函数式 vs 面向对象 函数式的优点: 将数据和处理逻辑分离,代码更加简洁,模块化,可读性好 javascript的弱类型,表明它基于对象,不适合完全函数式表达。 那么具体到这两种模型,又有一些特定的优缺点呈现出来。 先来看 Redux 的特点: reducer
action
声明式编程 reducer
|














