mpvue 是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验
Vue.js in mini program
<img src="http://mpvue.com/assets/logo.png" width="80">
mpvue
是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js
核心,mpvue
修改了 Vue.js
的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js
开发体验。
美团旗下小程序:美团汽车票
和 美团充电
,此外,正有一大批小程序正在接入中。
我们精心准备了一个简单的 五分钟上手教程 方便你快速体验到 mpvue
带来的开发乐趣。
mp
:mini program 的缩写mpvue
:Vue.js in mini program使用 mpvue
开发小程序,你将在小程序技术体系的基础上获取到这样一些能力:
Vue.js
开发体验Vuex
数据管理方案:方便构建复杂应用webpack
构建机制:自定义构建策略、开发阶段 hotReloadVue.js
命令行工具 vue-cli 快速初始化项目其它特性正在等着你去探索。
先来看一段视频 <video src="http://mpvue.com/assets/20170810-022809-HD.mp4" width="863" height="480" controls="controls"></video>
在左侧为已经上线的 H5 页面,右侧为同代码的小程序页面,其中只需要更改小部分平台差异代码和更新下 webpack 的建构配置就可以直接运行。
在未来最理想的状态是,可以一套代码可以直接跑在多端:WEB、小程序(微信和支付宝)、Native(借助weex)。
当然从产品的层面,我们不建议这么做,各个端有自己的差异性,我们期望的只是开发和调试体验一致。
mpvue
作为小程序版本的 Vue.js
,在框架 SDK 之外,完整的技术体系还包括如下设施。
7 个评论
微信交流 zhaohe012
讲真,最最开始小程序出来没多久用的wepy,但文档不完善,各种坑,原生的开发效率又很低,就花了几天时间造轮子。
嗯,思路差不多,也是采用的vue核心,但我没有去完全实现vue的compiler,采用小程序自己的文件组织方式。
累是累,但自己对于框架全知,有bug时刻修改,小程序出新功能也可以快速适配,如后期出现分包功能,同步支持分包store子模块及分包初始化,小程序支持组件后,通过compiler实现全局组件,再后来支持插件。当然,到现在框架也只是个人作品,后期有时间可以整理工程化开源。
回过头来看,感觉wepy和mpvue都走太极端了,拼命往完整的vue结构和组织上靠,必竟小程序和h5实现方式还是有很大差别的,文件组织结构也有很大区别,如果不是为了移植或同时实现小程序和h5版,就显的太过鸡肋了,完全可以兼收小程序和vue的特点来写框架
补充下,我的框架还可以使用npm库,目前只能打包进入主包,后期有需求可以考虑一种方式打包进分包中
不爱用,wepy也不爱用(笑哭)
做商城类似于美团的有下单,支付,会员等等,mpvue和touch WX哪个好一点?
mpvue和wepy那个更好一点
两个都是坑 不如原生好 当然原生也有坑
一套代码打遍天下是不可能的
那是,只是原生的坑少,遇到坑也好解决,就是开发效率差点,比浏览器里的开发简单点
taro mpvue 现在可以看一下文档
至少原生的坑到社区有人管有人能帮哈哈哈
打包时候文件大小超过2M,你们是怎么解决的?
分包加载了解一下:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages.html
哈哈,已经有人发过来了