和 wepy 并不一样,wepy 把开发小程序做的像开发 vue 项目一样,所以它和原生的小程序开发感觉完全是两套不同的风格;而 minapp 是还原原生小程序的开发模式,在原模式上进行语言级别的优化。
和 wepy 的一些不同点
- wepy 会在编译的时候修改你的代码;minapp 不会修改你的任何代码,但需要你按照一定的开发模式去开发
- wepy 内部实现了一个脏检查机制;minapp 依赖 mobx 来完成全局数据维护,并保留原生组件内部状态数据更新机制(
setData
) - wepy 的组件是它自己实现的,并没有使用小程序的组件,所以打包的时候它会将组件模板编译到 page 内;minapp 使用的还是小程序的组件
- wepy 的编译器是自己实现的;minapp 是依赖于 webpack 来编译的
和 wepy 的一些相同点
- 支持加载外部 npm 包
- 提供 promise 化的原生接口
优于 wepy 的一些点
- 完美的自动补全机制(参见代码自动补全)
- 基于 mobx 的全局数据管理,使得修改和获取全局数据非常方便
- 开发环境中集成了 webpack-dev-server,可以方便的使用本地静态资源
- minapp 复用了开源社区中的模块,没有重复造轮子,维护成本低