eyasliu/movx

Why movx? 为什么有 movx

eyasliu opened this issue · 0 comments

MobX 的优点不用多说,api 非常优美,易编写,易维护,可以使用非常少的代码量实现稳定的状态管理。MobX有官方的Vue绑定库 mobx-vue,但是看到这种api我是拒绝的,要先把 Vue 组件写成 class 的形式,然后像是写 React 那样写 Vue 组件,那为何不直接用 React。传统方式的绑定需要在 data 中将 mobx 实例传进去, api 依然太丑陋。某人说的有道理:在Vue用mobx,需要先把 Vue 变成 React,然后再通过 MobX 变成 Vue。

Vuex 是 Vue 官方维护的状态管理库,是为 Vue 深度定制的,它通过 state, mutation, action管理状态,再加上 getter 简化用法。维护一个状态,经常需要 mutation, action 两层才能实现,虽然带来了更高的可维护性,但是代码量依然增加了不少。

Vue 的api本身是非常简单易懂的,我想要维持这种简单的 api,所以延续vue api 风格,简化 vue + mobx的状态绑定

感谢 vuexmovue,movx中有大部分源码借鉴自他们