mpvue (Meituan-Dianping/mpvue)
Searching Database…
这是什么?
mpvue 是一个用 Vue.js 开发小程序的前端框架——它 fork 自 vuejs/vue(2.4.1),把其运行时和编译器适配到了小程序环境。
用它写的是真正的 Vue.js 代码,还是某种小程序方言?
是真正的 Vue,不是方言:mpvue 保留了 Vue 运行时并加入了对小程序平台的支持,所以你写的是标准的 Vue 组件,用的也是常规的 vue-cli 工具链。
怎么开始一个项目?
通过 Vue CLI 工具(vue-cli)用 mpvue-quickstart 模板生成项目脚手架——README 里附了五分钟快速上手教程。开发时基于 webpack 构建,支持热更新。
我得先会 Vue.js 才能用它吗?
是的——它的目标就是完整的 Vue.js 开发体验,所以 Vue 功底是前提。复杂应用的状态管理可以用 Vuex,npm 依赖也是支持的。
老的 1.x 分支还能放心用吗?
可以——不升级的项目可以继续留在 1.x,这条线仍在 1.4.x 版本上维护。只是要注意 README 上最新公告的日期是 2019-02-14,建议看看近期的更新动态。
它能覆盖哪些小程序平台?
开箱即支持微信;mpvue 2.0 正式加入了对百度智能小程序、头条小程序和支付宝小程序的支持,用 mpvue-quickstart 模板创建的项目默认就是 2.0。
能把已有的 H5 网页应用转成小程序吗?
可以——在直接编写 Vue 组件之外,把 H5 代码编译成小程序目标代码正是它的主打功能之一。
这个框架自带哪些工具?
生态里有 mpvue-loader(一个 webpack loader)、mpvue-webpack-target,以及用于样式转换的 postcss-mpvue-wxss 和 px2rpx-loader,还有 mpvue-quickstart 项目模板,以及能快速搭建 Page 和 Component 级别页面的 mpvue-simple。
mpvue 这个名字是怎么来的?
mp 是 mini program(小程序)的缩写,所以 mpvue 的意思就是“小程序里的 Vue.js”。
What are similar projects?
wepy, vue, taro, vux, vant-weapp, mdx, vConsole, vue2-manage
