在移动端方面,uni-app 基于 weex 定制了一套 nvue 方案 补充 weex API 的不敷;Taro 则是暂且基于 expo 到达同样的结果;chameleon 在移动端则有一套 SDK 共同多端协议与原生说话通讯。
H5 方面,chameleon 同样是由多态协议实现支持,uni-app 和 Taro 则是都在 H5 实现了一套兼容的组件库和 API。
mpvue 和 WePY 都提供了转换各端小措施的成果,但都没有 h5 和移动端的支持。
以是最后一轮比拟的功效是:
chameleon > Taro 、uni-app > mpvue 、WePY
组件库/器材库/demo
作为开源时刻最长的框架,WePY 不管从 Demo,组件库数目 ,器材库来看都占据必然上风。
uni-app 则有本身的插件市场和 UI 库,假如算上收费的框架和插件比起 WePy 也是完全不遑多让的。
Taro 也有官方维护的跨端 UI 库 taro-ui ,其它在状态打点器材上也有很是富厚的选择(Redux、MobX、dva),但 demo 的数目不如前两个。但 Taro 有一个转换微信小措施代码为 Taro 代码的器材,可以补充这一题目。
而 mpvue 没有官方维护的 UI 库,chameleon 第三方的 demo 和器材库也蛔泫本没有。
以是这轮的排序是:
WePY > uni-app 、taro > mpvue > chameleon
接入本钱
接入本钱有两个方面:
第一是框架接入原有微信小措施生态。因为今朝微信小措施已呈一家独大之势,开源的组件和库(譬喻 wxparse 、echart 、zan-ui 等)多是基于原生微信小措施框架语法写成的。今朝看来 uni-app 、Taro 、mpvue 均有文档或 demo 在框架中直接行使原生小措施组件/库,WePY 因为运行机制的题目,许多环境必要小改一下方针库的源码,chameleon 则是提供了一个按步调大改方针库源码的迁徙方法。
第二是原有微信小措施项目部门接入框架重构。在这个方面 Taro 在京东购物小措施长举办了斗胆的实践,详细可以查察文章《Taro 在京东购物小措施上的实践》。其余框架则没有提到相干内容。
而对付两种接入方法 Taro 都提供了 taro convert 成果,既可以将原有微信小措施项目转换为 Taro 多端代码,也可以将微信小措施生态的组件转换为 Taro 组件。
以是这轮的排序是:
Taro > mpvue 、 uni-app > WePY > chameleon
风行度
从 GitHub 的 star 来看,mpvue 、Taro 、WePY 的差距很是小。从 NPM 和 CNPM 的 CLI 器材下载量来看,是 Taro(3k/week)> mpvue (2k/w) > WePY (1k/w)。但宣布时刻也恰恰反过来。笔者预计三家的风行水和善案例都差不太多。
uni-app 则号称有上万案例,但不像其余框架一样有一些大厂应用案例。其它从开拓者的数目来看也是 uni-app 领先,它拥有 20+ 个 QQ 交换群(最大人数 2000)。
以是从风行水平来看应该是:
uni-app > Taro 、WePY 、mpvue > chameleon
开源建树
一个开源作品能走多远是由框架维护团队和第三方开拓者配合抉择的。固然开源建树不能详细地量化,但依然是权衡一个框架/库生命力的很是重要的尺度。
从第三方孝顺者数目来看,Taro 在这一方面领先,而且 Taro 的一些焦点包/成果(MobX、CSS Modules、alias)也是由第三方开拓者孝顺的。除此之外,腾讯开源的 omi 框架小措施部门也是基于 Taro 完成的。
WePY 在腾讯开源打算的加持下在这一方面也有不错的示意;mpvue 因为停滞开拓了好久就较量落伍了;也许是产物计策的缘故起因,uni-app 在开源建树上并不热心,甚职苄些部门代码都没有开源;chameleon 方才开源不久,但它的代码和测试用例都非通例范,往后或者会有不错的示意。
那么这一轮的比拟功效是:
Taro > WePY > mpvue > chameleon > uni-app
最后补一个总的生态比拟图表:
将来
从各框架已经发布的筹划来看:
WePY 已经宣布了 v2.0.alpha 版本,固然没有果真的文档可以查阅到 2.0 版本有什么新成果/特征,但据其作者先容,WePY 2.0 会放大招,是一个「对得起开拓者」的版本。笔者也很是等候 2.0 正式宣布后 WePY 的示意。 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|