收藏
评论

mpvue - 美团点评开源的基于 Vue 的微信小程序前端框架

mpvue 是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验

mpvue

Vue.js in mini program

<img src="http://mpvue.com/assets/logo.png" width="80">

mpvue 是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.jsruntimecompiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。

实践案例

美团旗下小程序:美团汽车票美团充电,此外,正有一大批小程序正在接入中。

快速开始

我们精心准备了一个简单的 五分钟上手教程 方便你快速体验到 mpvue 带来的开发乐趣。

名称由来

  • mp:mini program 的缩写
  • mpvue:Vue.js in mini program

主要特性

使用 mpvue 开发小程序,你将在小程序技术体系的基础上获取到这样一些能力:

  • 彻底的组件化开发能力:提高代码
  • 完整的 Vue.js 开发体验
  • 方便的 Vuex 数据管理方案:方便构建复杂应用
  • 快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload
  • 支持使用 npm 外部依赖
  • 使用 Vue.js 命令行工具 vue-cli 快速初始化项目
  • H5 代码转换编译成小程序目标代码的能力

其它特性正在等着你去探索。

H5 和小程序如何复用代码

先来看一段视频 <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 个评论

  • h
    h
    2019-02-09

    微信交流 zhaohe012

    2019-02-09
    赞同
    回复
  • 王克寒
    王克寒
    2018-11-26

    讲真,最最开始小程序出来没多久用的wepy,但文档不完善,各种坑,原生的开发效率又很低,就花了几天时间造轮子。


    嗯,思路差不多,也是采用的vue核心,但我没有去完全实现vue的compiler,采用小程序自己的文件组织方式。


    累是累,但自己对于框架全知,有bug时刻修改,小程序出新功能也可以快速适配,如后期出现分包功能,同步支持分包store子模块及分包初始化,小程序支持组件后,通过compiler实现全局组件,再后来支持插件。当然,到现在框架也只是个人作品,后期有时间可以整理工程化开源。


    回过头来看,感觉wepy和mpvue都走太极端了,拼命往完整的vue结构和组织上靠,必竟小程序和h5实现方式还是有很大差别的,文件组织结构也有很大区别,如果不是为了移植或同时实现小程序和h5版,就显的太过鸡肋了,完全可以兼收小程序和vue的特点来写框架

    2018-11-26
    赞同
    回复 1
    • 王克寒
      王克寒
      2018-11-26

      补充下,我的框架还可以使用npm库,目前只能打包进入主包,后期有需求可以考虑一种方式打包进分包中

      2018-11-26
      回复
  • 踏雪无痕
    踏雪无痕
    2018-11-15

    不爱用,wepy也不爱用(笑哭)

    2018-11-15
    赞同
    回复
  • vlily
    vlily
    2018-11-05

    做商城类似于美团的有下单,支付,会员等等,mpvue和touch WX哪个好一点?

    2018-11-05
    赞同
    回复
  • 2018-09-15

    mpvue和wepy那个更好一点

    2018-09-15
    赞同
    回复 5
    • 黄昏
      黄昏
      2018-10-25

      两个都是坑 不如原生好  当然原生也有坑

      2018-10-25
      2
      回复
    • 走出五千年
      走出五千年
      2018-10-27回复黄昏

      一套代码打遍天下是不可能的

      2018-10-27
      回复
    • 黄昏
      黄昏
      2018-10-28回复走出五千年

      那是,只是原生的坑少,遇到坑也好解决,就是开发效率差点,比浏览器里的开发简单点

      2018-10-28
      回复
    • 洲
      2019-03-07回复走出五千年

      taro mpvue 现在可以看一下文档

      2019-03-07
      回复
    • soul
      soul
      2019-03-19回复黄昏

      至少原生的坑到社区有人管有人能帮哈哈哈

      2019-03-19
      回复
  • 行进的小蜗牛
    行进的小蜗牛
    2018-07-27

    打包时候文件大小超过2M,你们是怎么解决的?

    2018-07-27
    赞同
    回复 1
  • 不爱吃西红柿的鱼
    不爱吃西红柿的鱼
    2018-03-09

    哈哈,已经有人发过来了

    2018-03-09
    赞同
    回复
登录 后发表内容