微信小程序开发,uni-app, mpvue ,wepy, 原生, 哪个最简单? 用的人最多呢?

微信小程序开发,uni-app, mpvue ,wepy, 原生, 哪个最简单? 用的人最多呢?

各自有什么优缺点? 各自适用于什么场景?### 问题描述

阅读 8.8k
3 个回答

又看到题主了,脸红

————————————————————————

  • 单纯想把wx小程序做好建议还是用原生去写,能够更好的做性能优化。
  • wepy 是由腾讯团队自行研发的一套提高小程序开发效率的工具。真正用的人不多,因为想用的都去用mpVue了
  • mpvue 是由美团开发,定位一套代码解决H5、微信小程序两端的问题,请注意是只有这两端,看到有说mpvue已经停止维护,不确定消息是否可靠,但是uni-app是兼容mpvue的,毕竟都是基于vue的开发方式。
  • 如果是需要多端并行开发(例如微信小程序、支付宝小程序、h5、抖音小程序等)可以尝试

    • Taro
      Taro 是一套遵循 React 语法规范的 多端开发 解决方案。由京东研发团队进行维护。
      taro相较于uni-app的优点是react写法,这代表着taro可以更好的拥抱React-Native,更好的兼容App的开发
    • uni-app
      uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码。由Dcloud团队维护。
      uni-app最大的优点就是Vue写法,因为vue上手难度低,对于企业来讲更容易进行维护。同时因为大量的vue开发者的涌入,uni-app的社区变得活跃,遇到的问题更方便进行讨论。(只是说涌入速度快,taro社区一样非常活跃)

简而言之,我们用的uni-app。嘿嘿!

mpvue和wepy,维护已经跟不上了。就说说原生开发和uni-app吧。
使用微信原生开发和使用uni-app开发,有点类似于使用原生js和使用vue框架开发。
vue流行主要是因为它可以简化开发者的代码、无需开发者手动做很多优化,就可以得到高性能的应用。

比如原生微信开发要setdata,而基于vue的uni-app是自动diff差量数据。虽然手写setdata也可以自己增量更新数据,但是吧,我们要框架干嘛的呢?
反正uni-app开发的微信小程序,性能比正常人写微信原生开发的性能还是要更好一些。

另外必须夸一下uni-app的插件市场,很多现成的轮子。原生小程序当然也有不少开源组件,但是感觉没有uni-app市场里的好,富文本处理、图表处理这些都很明显。

再说说开发便利性,原生微信开发支持npm插件,但uni-app其实就是base在webpack上的,灵活性还是更强,整个scss、ts之类的更方便,配开发、测试、发布环境这些完全和vue一样。

做前端除了做wx小程序,免不了做网页和其他小程序,甚至混合app,用uni-app还有一个好处是编程思路始终保持一致,不管做什么项目,都用vue手到擒来。

原生:效率低下,语法支持性差
以上框架:
优点:基于vue,上手容易,typescript,esnext
缺点:只基于vue

总结:我选择taro

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题