mpvue是美团点评开发的一款使用 Vue.js 开发微信小程序的前端框架。—— github 官网 框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。
结论
可能使用 WePY 更适合我们的开发场景。
没有一个框架是能真正做到一处编写到处应用的,都是要随版本做相应的修改。
由于 mpvue 在组件、router 方面的支持有限,而且对于雨课堂的开发场景,目前最适应的方式是 H5 项目继续使用原有框架,小程序使用 WePY 框架,小程序和H5的代码复用只是在页面级别上进行复用。
比如新开发一个 feature, 可以在小程序上用 WePY 开发完后,到H5上稍作修改。
mpvue 不支持的
- 暂不支持在组件上使用 Class 与 Style 绑定
- 有且只能使用单文件组件(.vue 组件)的形式进行支持。其他的诸如:动态组件,自定义 render,和
- 暂不支持在组件引用时,在组件上定义 click 等原生事件、v-show(可用 v-if 代替)和 class style 等样式属性(例: 样式是不会生效的),因为编译到 wxml,小程序不会生成节点,建议写在内部顶级元素上。
- 动态组件
- Slot(scoped 暂时还没做支持)
- 异步组件
- keep-alive
- class
- style