【前端前沿看点】微信小程序状态管理——Redux VS Mobx mvvm完成
2017-09-30 13:13
519 查看
一、微信小程序自身的应用状态是怎样定义的呢?page({ data: { item: '', isLoading: true }, onLoad: function(){ this.setData({ isLoading: false }) }})二、为什么使用应用状态管理工具?同一数据,一次请求,应 ...
page({ data: { item: '', isLoading: true }, onLoad: function(){ this.setData({ isLoading: false }) } }) 二、为什么使用应用状态管理工具? 同一数据,一次请求,应用全局共享。 MVVM架构开发中清晰的数据流向——单向数据流。 将分散在不同页面的数据与应用状态统一管理,共享数据与状态变化。 适应组件化、模块化开发的数据结构,提高代码重复使用率、提高开发效率。 三、应用状态管理工具有哪些? 前端MVVM架构基础库有很多,目前主流的有React、Vue、Angular,不同的库有不同的应用状态管理方案,比如React常用的Flux,Redux,Mobx,Vue的Vuex,Angular的ngrx/store,Redux并不是React的专属,而是针对Redux有最优的解决方案,当然Redux同样也能移植到其他框架使用,比如可以在微信小程序中使用。 四、微信小程序如何选择应用状态管理工具库? 目前微信有移植的Redux与Mobx来作为应用状态管理,Redux 和 Mobx 都是当下比较火热的数据流模型,一个背靠函数式,似乎成为了开源界标配,一个基于面向对象,低调的前行。 函数式 vs 面向对象 函数式的优点: 将数据和处理逻辑分离,代码更加简洁,模块化,可读性好 易测试、易维护,测试环境容易模拟 逻辑代码可复用性强 相对比面向对象的编程: javascript的弱类型,表明它基于对象,不适合完全函数式表达。 数学思维和数据处理适合用函数式,而业务逻辑的处理适合用面向对象。 逻辑严谨的函数式编程相当完美,但为了实现具体业务功能不得不写更多细粒度代码来实现,而面向对象的方式更为简洁和灵活。 Redux vs Mobx 那么具体到这两种模型,又有一些特定的优缺点呈现出来。 先来看 Redux 的特点:
|
相关文章推荐
- 前端跳槽面试Vue,WebAPP,Webpack,微信小程序电商平台校招面试MySQL性能管理React书城开发
- 微信小程序 后台返回的状态是数值,前端展示文字和不同颜色的简便方法
- 一次性比较目前前端最流行的状态管理,mobx,vuex,redux-saga使用方式用方式
- Mobx | 强大的状态管理工具 | 可以用Mobx来替代掉redux
- 学习Redux刷新了我的前端App状态管理观
- 微信小程序基本的开发框架抽取,包括网络请求的二次封装,页面状态管理,常见页面模板封装
- tp5微信小程序全栈开发 十一——前端框架构建与令牌管理,首页、专题、分类等模块编写
- 微信小程序—关于支付回调URL(商城出现订单状态付款完成后,不改变的情况)
- 以购物车shop-cart为例,对比分析vuex/redux/mobx在前端状态管理上的异同
- C#开发微信门户及应用(47) - 整合Web API、微信后台管理及前端微信小程序的应用方案
- 前端跳槽面试Vue,WebAPP,Webpack,微信小程序电商平台校招面试MySQL性能管理React书城开发
- 微信小程序前端源码逻辑和工作流
- Redux状态管理07 connect 可以用装饰器
- Redux状态管理5 使用react-redux
- 微信小程序对WEB前端程序员有何影响
- [转]微信小程序登录数据解密以及状态维持
- 微信程序开发---实现天气状态查询
- 异步模块或处理程序已完成,而当时仍有异步操作处于未定状态
- 飞鸽快信微信消息-LINUX服务器告警、状态监控预警、程序报警提醒等消息实时推送工具
- 实现微信图文消息管理前端页面,微信群发图文消息开发15