和 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 复用了开源社区中的模块,没有重复造轮子,维护成本低