uni-app、apicloud、flutter的Weex跨平台开发解决方案对比1、产品概念以及相关信息flutteruni-appapicloud2、对比3、对比的初步结论附录1:关于打包的详细说明uni-appapicloud附录2:关于百度搜索指数uni-appapicloudflutter
Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。
官网:https://flutterchina.club/ (非官网 仅供参考)
uni-app
是一个使用 Vue.js (opens new window)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。
一套代码同时生成Android、iOS、小程序、Web等多端应用。与uni-app基本相同。
评价因素\类别 | uni-app | apicloud | flutter |
---|---|---|---|
厂家 | Dcloud | 用友 | 谷歌 |
应用范围 | 各个平台小程序、ios&安卓APP、web | 各个平台小程序、ios&安卓APP、web | 嵌入式(win/mac/车载)、桌面应用、IOS安卓原生应用、web |
APP实现方式 | webview | webview | 原生 |
开发语言 | 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后台服务+用友提供的SVN | GIT(自选协作工具) |
性能 | 通过WebView或Weex进行渲 染,位于操作系统之上,性能相对较差 | 通过WebView或Weex进行渲 染,位于操作系统之上,性能相对较差 | 直接通过操作系统进行渲染, 性能接近原生App |
uni-app | apicloud | flutter | |
---|---|---|---|
小程序 | ✔✔ | ✔✔ | ✖ |
网页 | 非必要不考虑 | 非必要不考虑 | 非必要不考虑 |
App | ✔ | ✔+ | ✔✔✔ |
小程序&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.打包要排队,包时间受网络影响。
打包个数充值:
1. 我们每天都为正常进行打包的开发者提供了足够的免费打包个数, 如果该额度不能满足你的打包需求, 可以在此进行充值。
2. 付费打包每个2元。
3. 只有每日正常使用的免费打包用量耗尽后,才会扣除付费打包额度
4. 付费打包额度仅限当前账号使用, 不可转让。
5. 打包扣费以 HBuilder 成功提交打包为准。即只要打包任务成功提交到服务器就会扣费,不管最后打包成功还是失败。
6. 打包充值不支持退款,请根据使用量选择合适的充值金额。
7. 关于"安心打包"打包及如何收费的问题,点此查看详情:https://ask.dcloud.net.cn/article/37979
App大小超限充值
xxxxxxxxxx
超限打包收费规则如下:
1. 自用使用云打包服务,因占用服务器网络资源。这种情况每次打包需支付一定费用。按每次打包提交的wgt包体积大小进行收费,wgt包是指上传到DCloud云打包机的资源文件,包含前端代码、splash和icon图、本地原生插件等,不是打包出来的APK或IPA。
2. 收费标准:以提交的 wgt 包体积计算,40M—100M,每次打包10元,每增加100M费用增加10元。您可在当前页面自助充值使用,充值金额较高时可享受优惠折扣(详见充值页面)。
3. 为插件市场提供插件做测试使用,这种情况仍然需要按照以上标准付费。但插件上线通过审核以后,我们会将相关打包费用退还到插件市场收入中,可以在退费操作完成后的次月在"插件市场->我的插件->付款"页面查看。
4. 充值额度仅限当前账号使用, 不可转让。
5. 打包扣费以 HBuilder 成功提交打包为准。即只要打包任务成功提交到服务器就会扣费,不管最后打包成功还是失败。
6. 超限打包充值不支持退款,请根据使用量选择合适的充值金额。
7. 关于"安心打包"打包及如何收费的问题,点此查看详情。 如有问题,可在 ASK社区 发帖咨询,谢谢!
收费模式与uni有所区别,以开通会员形势进行收费。具体参考:https://www.apicloud.com/vipservice/price