uni-app、apicloud、flutter的Weex跨平台开发解决方案对比

 

1、产品概念以及相关信息

flutter

Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。

官网:https://flutterchina.club/ (非官网 仅供参考)

官网: https://flutter.io

uni-app

uni-app 是一个使用 Vue.js (opens new window)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

官网:https://uniapp.dcloud.io/

apicloud

一套代码同时生成Android、iOS、小程序、Web等多端应用。与uni-app基本相同。

官网:https://www.apicloud.com/

2、对比

评价因素\类别uni-appapicloudflutter
厂家Dcloud用友谷歌
应用范围各个平台小程序、ios&安卓APP、web各个平台小程序、ios&安卓APP、web嵌入式(win/mac/车载)、桌面应用、IOS安卓原生应用、web
APP实现方式webviewwebview原生
开发语言vue.js(2.0)用友自研的avm.js (类似小程序的wxml)Dart
百度搜索指数见附录2(平均值: 5877)见附录2(平均值: 603)见附录2(平均值: 2408)
组件生态依赖于官方以及社区提供的免费、付费插件、模板(数量多于apicloud)链接依赖于官方提供的基于avm.js的收费和免费组件、模板 链接免费
开发工具不限(使用uni-cli或者HBuilderX等)必须APICloud Studio3不限
编译打包支持离线与云端(但是线上收费插件,就一定要用云打包)每天10次云打包配额云端编译,普通用户共1000次限制
每年¥5000开通vip后,不限次数
本地,不限
收费项目收费的组件、每日免费配额用过后的超额打包费、以及超大小的打包费
详见附录1
收费的组件、系统会员费
详见附录1
未来收费趋势随着项目增大,可能对于开发的成本控制的比较稳定。可能随着项目扩大、使用组件增多,费用越来越高不收费
人力成本
学习成本
团队协作unicloud后台服务+GIT(自选协作工具)apicloud后台服务+用友提供的SVNGIT(自选协作工具)
性能通过WebView或Weex进行渲 染,位于操作系统之上,性能相对较差通过WebView或Weex进行渲 染,位于操作系统之上,性能相对较差直接通过操作系统进行渲染, 性能接近原生App

3、对比的初步结论

 uni-appapicloudflutter
小程序✔✔✔✔
网页非必要不考虑非必要不考虑非必要不考虑
App✔+✔✔✔
小程序&APP兼顾✔✔
免费性✖✖
适应我方的个人综合评价✔✔

 

附录1:关于打包的详细说明

uni-app

将uni-app进行打包为app/h5/小程序等的说明(离线)

将uni-app进行打包为app/h5/小程序等的说明(云端)

云打包和离线打包(网上搜集):

1.云打包,提交文件,uni-app官网会为你生成Xcode项目并对Xcode项目进行配置(根据你的mainfest.json),然后生成ipa包给你,你提交到苹果官网;

2.离线打包,使用uni-app官网提供的xcode模版,然后把HB项目打离线包(js包),然后放到xcode项目下,相当于是在xcode里有个webview,然后你导入js文件给它使用,提交审核还是走苹果原来那一套。

离线打包不收费

离线包和云打包优缺点:

1.离线打包支持混淆功能,只对vue文件;

2.使用线上收费插件,就一定要用云打包;

3.云打包的系统权限提示语只支持中/英。

4.打包要排队,包时间受网络影响。

打包个数充值:

App大小超限充值

apicloud

收费模式与uni有所区别,以开通会员形势进行收费。具体参考:https://www.apicloud.com/vipservice/price

附录2:关于百度搜索指数

uni-app

apicloud

flutter