最早出现的是WePY,随后就是美团开源的Mpvue。
Mpvue最早诞生的目的有两点:
想用Vue开发小程序希望现有的大量的H5页面可以转化成小程序代码Mpvue是继承自vue.js,这和我们后面聊到的滴滴的Mpx有一些不同。简单来讲,Mpvue希望开发者不需要了解小程序,只需要了解Vue即可用Vue开发小程序。
Taro
Taro 是一套遵循 React 语法规范的 多端开发 解决方案。
现如今市面上端的形态多种多样,Web、React-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。
使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信 / 京东 / 百度 / 支付宝 / 字节跳动 小程序、快应用、H5、React-Native 等)运行的代码。
应该算是去年下半年最火的小程序第三方框架,京东团队出品。
还是列出Taro的优点:多端编译。理论上一套代码可以编译成微信/支付宝/百度/头条小程序;使用React生态开发小程序。
Taro的亮点主要在于可以多端编译,但问题恰恰是在这个多端编译上。虽然微信小程序和支付宝小程序的组件在语法层面上差别不大,但要同时完美支持这么多端简直不敢想象。
组件也许可以完美编译,但很多开发者忽略了一个事实,小程序中除了有组件,还有API,每个不同小程序的API差异其实是极大的,这难免需要在编译后进行大量的手动调整。
另外一点是,有多少人是真的需要开发这么多端的小程序?充其量最多就是双端:微信和支付宝。你确定用Taro开发一套代码的成本要比用微信小程序写一套,然后复制黏贴改改代码要低吗?
Mpx
Mpx是一款致力于提高小程序开发体验的增强型小程序框架,通过Mpx,我们能够以最先进的web开发体验(Vue + Webpack)来开发生产性能深度优化的小程序。
Taro和Mpvue属于编译型框架,完全使用React和Vue的生态开发。但Mpx不同,他很聪明的把Mpx定位成小程序的语法增强框架。换句话来讲,还是以原生小程序开发为主,但你可以使用Vue的一些高级特性。
很聪明的做法。一是因为Mpvue在前,Mpx走同样的路线没有亮点;二是因为想去做到完美的的Vue编译小程序这要付出极高的维护成本,还不一定能完美解决。
<(..)是国内知名商城系统及商城网站建设提供商,为企业级商家提供零售商城、B2B2C多用户商城系统、社区团购商城系统、微信分销系统、小程序商城、微分销系统等多端商城网站建设解决方案>
申明:本网站部分文章和图片来源网络编辑,如有侵权及时沟通删除,来客电商原创文章,转载请注明来源。