【前端】wepy/mpvue/taro/uni-app,多端开发框架哪家强?
跨端支持度如何
测试结果说明:
⭕ 表示支持且功能正常,❌ 表示不支持,其它则表示支持但存在部分bug或兼容问题
wepy 2.0 宣称版已支持其他家小程序,本测试基于wepy官网指引安装的wepy-cli版本为1.7.3,尚不支持多端
chameleon官网未找到stopPullDownRefresh定义,停止页面下拉刷新需分平台编写
学习资料完善度
官方文档、问题搜索、示例demo的完备度方面:
wepy:文档只有2页,也无需搜索。仅支持微信,所以组件API等文档都直接看微信的文档。没有提供示例demo。详见
mpvue:文档较少,但其概念不复杂,也没有支持H5、App,所以组件API等文档都直接看微信的文档,学习难度低。问题搜索效果一般。没有提供示例demo。详见
taro:基础API文档完整,具体使用问题资源较少,问题搜索效果一般,示例demo只包含基础功能,仅发布了微信一端。详见
uni-app:基础文档和各种使用专题内容丰富,问题搜索效果较好,示例demo功能完备,并发布为7端上线。详见
chameleon:基础API文档完整,具体使用问题资源较少,问题搜索效果一般,示例demo只包含基础功能,仅发布了微信一端。详见
教学课程方面:
社区活跃度
客观指数
github star:
star 数采集时间:2019.04.08 16:30
百度指数
案例
发布到微信小程序的案例,数量和质量综合对比
wepy > mpvue > taro , uni-app > chameleon
如果看多端案例,综合对比
uni-app > taro > mpvue > wepy > chameleon
wepy:的知名案例较多,包括很多一线互联网公司。
mpvue、taro:跨端框架的出品方本身为一线互联网公司,其内部项目会使用这些框架,经受过实战考验。除内部项目外,暂无其他一线互联网公司使用。
uni-app:案例很多,官方数据已经超过10w+。但以创业者和政企单位为主,暂无一线开发者使用。
chameleon:未找到案例,无法参与本评测。
总结
如果你只开发微信小程序,不做多端,uni-app仍然是最好的选择,除非你有兴趣手动优化原生小程序的代码,或者对react非常熟悉不愿意学习vue也可以使用taro。
如果你主要为了统一各家小程序,uni-app仍然是最好的选择,taro次之。
如果你还需要跨端到H5侧,那么uni-app是最好的选择。
如果你还需要跨端到App侧,那么uni-app是唯一可商用的选择。
当然,uni-app也距离完美尚远,只是在参比框架中相对有优势。
最后,大家要记住,框架在不断升级,希望关注最新动态。
测试代码开源(Github仓库地址:https://github.com/dcloudio/test-framework),