【原文地址】mpvue入门系列教程:

  • 如何在mpvue中正确的引用小程序的原生自定义组件
  • 使用mpvue开发小程序教程(六)
  • 使用mpvue开发小程序教程(五)
  • 使用mpvue开发小程序教程(四)
  • 使用mpvue开发小程序教程(三)
  • 使用mpvue开发小程序教程(二)
  • 使用mpvue开发小程序教程(一)

接触微信小程序有一段时间的开发者或开发团队,我相信多多少少都会为自己搭建封装一些便于开发的框架/脚手架,尤其是一些做过Web开发的开发者,受到现如今Web主流开发框架如Angular,React,Vue等的核心思想的影响,对数据/状态管理、组件化、跨平台等都有较高的追求。

所以,从小程序出现到现在,已经陆陆续续出现了一些遵循了这些Web开发思想的小程序框架,比较突出的就是WePY,一个由腾讯团队推出的小程序组件化开发框架,主要的特点如下:

  • 类Vue开发风格
  • 支持自定义组件开发
  • 支持引入NPM包
  • 支持Promise
  • 支持ES2015+特性,如Async Functions
  • 支持多种编译器,Less/Sass/Styus、Babel/Typescript、Pug
  • 支持多种插件处理,文件压缩,图片压缩,内容替换等
  • 支持 Sourcemap,ESLint等
  • 小程序细节优化,如请求列队,事件优化等

这些特性基本上是现今主流Web开发的标配了。因为我在开发Web应用的时候也经常使用Vue,所以在试用WePY的过程中觉得非常的熟悉好上手,它确实是一个值得使用、可以有效提高生产力的好框架。

不过,今天的主角并不是这个类Vue框架WePY,我想聊的是另外一个基于Vue的框架:美团点评团队出品的小程序开发框架:mpvue。为什么说WePY是一个“类Vue”的框架,而这个mpvue是“基于Vue”的框架呢?因为WePY是在代码开发风格上借鉴了Vue,本身和Vue没有什么关系;而这个mpvue是从整个Vue的核心代码上经过二次开发而形成的一个框架,相当于是给Vue本身赋能,增加了开发微信小程序的能力。

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

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

它的目标是:在未来最理想的状态下,可以一套代码可以直接跑在多端:WEB、微信小程序、支付宝小程序、Native(借助weex)。不过由于各个端之间都存在一些比较明显的差异性,从产品的层面上讲,不建议这么做,这个框架的官方他们对它的期望的也只是开发和调试体验的一致。

通过官网提供的五分钟快速上手教程,可以发现它的开发过程和Vue保持高度一致,连使用的命令行工具也还是原先开发Web应用时所用的vue-cli

#创建一个小程序工程
vue init mpvue/mpvue-quickstart my-project

编写模板代码的时候通常也主要是以HTML为主,比如我们编写一个.vue组件时写了如下代码:

<template><div class="counter-warp"><p>Vuex counter:{{ count }}</p><p><button @click="increment">+</button><button @click="decrement">-</button></p><a href="/pages/index/index" class="home">去往首页</a></div>
</template>

而mpvue会通过编译,将这个HTML模板转换成小程序的WXML代码:

<template name="counter$39c97971"><view class="_div data-v-72101980 counter-warp"><view class="_p data-v-72101980">Vuex counter:{{ count }}</view><view class="_p data-v-72101980"><button bindtap="handleProxy" data-eventid="{{'0'}}" data-comkey="{{$k}}" class="_button data-v-72101980">+</button><button bindtap="handleProxy" data-eventid="{{'1'}}" data-comkey="{{$k}}"class="_button data-v-72101980">-</button></view><navigator url="/pages/index/index" class="_a data-v-72101980 home">去往首页</navigator></view>
</template>

这样,我们就可以完全用开发Web应用的方式去开发小程序了,这为我们减少了一些思维切换方面的成本。其实最重要的是:

Vue真的很好用啊!

另外,提供一个对原生微信小程序、mpvue、WePY这三种开发小程序方式的比较,感兴趣的朋友可以参考一下:

使用Vue开发微信小程序:mpvue框架相关推荐

  1. Vue开发微信小程序

    一.安装Vue及Vue-cli脚手架 参考:Windows安装Vue 二.安装HBuilder X[方便快速上手] 1.下载 2.解压[无需安装] 3.点击执行[根据需要创建桌面快捷方式即可] 4.创 ...

  2. 【用vue开发微信小程序】(uni-app)

    文章目录 前言 一.大体流程 1.uni-app项目搭建流程: 2.团队开发流程 二.遇到的些问题 1.插件的使用 ①使用uni原生ui插件: ②使用SegmentedControl分段器 ③使用uV ...

  3. vue开发微信小程序用户授权和手机授权(UNI开发)

    vue开小程序 用户授权,手机授权 **1.vue页面的两个点击事件 ** <view class="text-area"><button open-type=& ...

  4. vue 开发微信小程序定位功能

    边做边总结系列: 小程序里获取个人定位,如果没有在app.json文件里配置小程序接口权限:permission,会提示↓ 配置信息图下: 贴代码: "permission": { ...

  5. 使用Vue开发微信小程序1

    1. 安装vue脚手架 npm install -g vue-cli 2. 创建项目 vue init mpvue/mpvue-quickstart truth_hold 输入appid 一路回车 3 ...

  6. mpvue 微信小程序_使用Vue.js开发微信小程序:开源框架mpvue解析

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 成全 责编 | 阿秃 转自 | 美团技术团队企业博客 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开 ...

  7. 用Vue.js开发微信小程序:开源框架mpvue解析

    前言 mpvue 是一款使用 Vue.js 开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力.如果想将 H5 项目改造为小程 ...

  8. h5+js调取相机做取景框_使用Vue.js开发微信小程序:开源框架mpvue解析

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 成全 责编 | 阿秃 转自 | 美团技术团队企业博客 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开 ...

  9. 使用Vue.js开发微信小程序:开源框架mpvue解析

    前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为H5和小程序提供了代码复用的能力.如果想将 H5 项目改造为小程序,或开发 ...

最新文章

  1. 第106天:Ajax中同步请求和异步请求
  2. 为什么我参加了那么多学术会议依旧一无所获?
  3. Smarty中的内建函数(一)config_load、foreach
  4. 在别人那看到的很不错的ext.net的基本讲解
  5. javascript:闭包的总结
  6. OWASP Mutillidae II:保持冷静并保持警惕——闯关小结
  7. Eclipse和Intel idea的常用技巧
  8. php 连接redis服务器
  9. Qtum量子链入驻慢雾区,漏洞赏金计划单项最高奖励达1万美金!
  10. PHP自定义状态码数组
  11. 备考数据库系统工程师的那些时光,程序员的梦想依然发烫。
  12. android申请蓝牙动态权限,Android权限动态申请
  13. seqkit根据基因id_西番莲内参基因及其筛选方法和应用与流程
  14. 使用Robot Framework实现多平台自动化测试
  15. mysql附加数据库
  16. 海量数据等概率选取问题
  17. 数据挖掘十大算法--PageRank
  18. Android中绘图板的实现
  19. 站长必备WordPressCMS采集插件实现稳定收录
  20. 用c++编写简单的加减乘除

热门文章

  1. 社区版pyCharm创建Django项目
  2. vba根据内容调整word表格_word表格技巧:如何对表格进行样式批处理
  3. bestcoder#86 T1~T3
  4. #爬取豆瓣电影top250
  5. 安卓模拟器对应键盘快捷键
  6. 如何利用字符串格式化漏洞
  7. Unity—“合成大西瓜”小游戏笔记
  8. 灵遁者:一个人的伟大就在于他无畏于强大,并勇敢地站在正确的方向上
  9. 电影评分数据分析python_豆瓣电影简单评分模型-从收集数据到建模分析
  10. python合法标识符_Python isidentifier()判断是否为Python的合法标识符