关于mpvue和taro框架实战对比

由于本次公司小程序框架选型需求,对mpvue和taro做了一次实战开发,以下是最近一些个人观点,仅供参考。

 

taro和mpvue共同的优点

1. 组件化开发

2. css预编译

3. 优化请求,支持Promise,async等

4. 支持npm资源

5. 支持redux 和 vuex

 

taro相关

关于mpvue和taro框架实战对比_第1张图片

简介:

Taro 是一套遵循 React 语法规范的 多端开发 解决方案。现如今市面上端的形态多种多样,Web、React-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。

使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信/百度/支付宝/字节跳动小程序、H5、React-Native 等)运行的代码。

✅ 支持使用 npm/yarn 安装管理第三方依赖。

✅ 支持使用 ES7/ES8 甚至更加新的 ES 规范,一切都可自行配置。

✅ 支持使用 CSS 预编译器,例如 Sass 等。

✅ 支持使用 Redux 进行状态管理。

✅ 支持使用 Mobx 进行状态管理。

✅ 小程序 API 优化,异步 API Promise 化等等。

支持多端开发转化

Taro 方案的初心就是为了打造一个多端开发的解决方案。目前 Taro 代码可以支持转换到 微信/百度/支付宝/字节跳动小程序 、 H5 端 以及 移动端(React-Native)

关于mpvue和taro框架实战对比_第2张图片

优秀案例:

关于mpvue和taro框架实战对比_第3张图片

 

 

mpvue相关

 

简介:

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

mpvue 作为小程序版本的 Vue.js,在框架 SDK 之外,完整的技术体系还包括如下设施。

  • mpvue-loader 提供 webpack 版本的加载器
  • mpvue-webpack-target webpack 构建目标
  • postcss-mpvue-wxss 样式代码转换预处理工具
  • px2rpx-loader 样式转化插件
  • mpvue-quickstart mpvue-quickstart
  • mpvue-simple 辅助 mpvue 快速开发 Page / Component 级小程序页面的工具

关于mpvue和taro框架实战对比_第4张图片

 

个人见解

在这里就不去追溯到底未来前端是react的天下,还是vue一统江湖。两个框架各有优缺,前端的未来到底咋样,谁都说不清楚。保持积极的学习热情。

从个人demo来看taroUI这边一些控件兼容性不是非常好,需要手工对其样式进行一些修改。

性能上来说,taro支持打包rn这个天然优势是mpvue不具备的。

mpvue对vue的依赖,或者说是友好性来说相信是每一个vue开发者都非常想要的。并且它在市场上立足时间较久,社区发展的比taro完善一些,对于新手填坑来说会比较友好

如果公司未来立足于vue构架下的业务系统,mpvue是一个不二的选择,反之,taro更适合与react的开发者去使用。

但是经过此次的demo发现,两者对微信小程序兼容性都表现的十分优秀,但是对于支付宝小程序的支持略显遗憾。

你可能感兴趣的:(js)