在上期文章中,FinClip的工程师和我们主要聊了聊 FinClip 的对比与实战。本期文章中,我们将再次 FinClip 与 mPaaS 和 Unisdk 进行对比。
自 2017 年,微信推出小程序以来,它便成为了一个现象级产品,用户数和开发者剧增,现在小程序开发已经成为了前端开发工程师不可或缺的一个技能。目前各大头部厂商阿里、百度、头条也都推出了自己的小程序。小程序已经成为了超级 App的“标配”。
那如果我们也想和微信、支付宝那些大厂一样,在自己现有的 App 上面跑起来小程序、小游戏,那这样自有 App 也可以像其他超级 App 一样,建立起自己的小程序生态了,其他的开发者、商户同样也可以根据小程序的标准接入自己的 APP,想想就很厉害,但我们该如何去做呢?
但网上找了半天,都是一些如何帮你开发小程序的广告,找不到有什么现成的技术能帮助自己完成这个想法。其实不然,市面上已经有几家厂商提供了这种能力,其中有代表性的主要有以下三个解决方案:
- Finclip小程序开放平台
- 阿里mpaas移动开发平台
- UniSDK
这三个解决方案都可以帮助你在自有 App 上跑起来小程序,但他们各自的侧重点各不相同。下面我将从三个解决方案的基本概念、优缺点、适用场景、总结对比等几个方面对其进行介绍,使想要在自有 App 上跑起来小程序的开发者更方便清晰地选择对应的技术解决方案。需要强调的是,技术的应用与其业务场景是密不可分的,开发者在选择之时,一定要清晰自己本身需求,然后再对症处理。
FinClip、mPaaS、Unisdk 基本概念介绍
FinClip 介绍
FinClip 是与“微信小程序”、“百度小应用”等类似的技术平台。它有能渲染与执行小程序的客户端引擎、统一管理小程序上下架的中心、支撑小程序服务器端运行的云端设施、以及金融行业合规监管工具共同组成。其实就是可以使你的 App 可以像微信一样,拥有跑起来小程序的能力。
其中包括:
- SDK-App,集成之后即拥有了运行小程序的能力;
- 小程序管理平台,用来管理 App 上的小程序上下架、体验版、数据统计等。
FinClip 的官网
那么我们如何去使用它呢,流程如下:
mPaaS 介绍
移动开发平台(Mobile PaaS,简称 mPaaS)是源于支付宝 App 的移动开发平台,为移动开发、测试、运营及运维提供云到端的一站式解决方案,能有效降低技术门槛、减少研发成本、提升开发效率,协助企业快速搭建稳定高质量的移动 App。
mPaaS 提供了包括 App 开发、H5 开发、小程序开发的能力,只要按照其文档可以开发 App,而且可以在其开发的 App 上跑 H5、也可跑基于支付宝小程序标准开发的的小程序。
mPaaS 的官网
那么我们如何去使用它呢,流程如下:
Unisdk 介绍
Uni-app 小程序 SDK,是为原生 App 打造的可运行基于 uni-app 开发的小程序前端项目的框架,从而帮助原生 App 快速获取小程序的能力。uni 小程序 SDK 是原生SDK,提供 Android 版本 和 iOS 版本,需要在原生工程中集成,然后即可运行用uni-app
框架开发的小程序前端项目。
Unisdk是 uni-app 小程序生态中的一部分,开发者 App 集成了该 SDK 之后,就可以在自有 App 上面跑起来利用 uni-app 开发的小程序。
Uni-sdk 的官网
那么我们如何去使用它呢,流程如下:
小结
这三个解决方案都提供 App 运行小程序的能力。
FinClip 提供一套让 App 运行起小程序的解决方案,App 只要集成 FinClip 的小程序SDK,就运行了运行小程序的能力,同时 FinClip 提供了小程序上下架的管理平台,当然有钱大佬也可以进行私有化(将整个解决方案购买下来),开发者顺着官网的文档就可以快速的在自己 App 上跑小程序;
mPaaS 则是一整套的应用开发的解决方案(不仅限于小程序),涵盖了原生 App 开发、H5 开发、小程序开发的“一条龙”式的服务,同样的其对于 H5 的开发、小程序的开发也都有管理平台,可以进行 H5、小程序包的更新和发布,但是相对 FinClip 来讲,能力较弱。
UniSDK 和 FinClip 类似,提供小程序 SDK 供 App 集成,宿主 App 集成其SDK 之后就拥有了运维用 uni-app 开发的小程序的能力,但是 uni 小程序 SDK 这里没有提供管理端,只提供了 SDK。
三者优缺点对比-优点
FinClip 小程序开放平台
- 小而巧,只专注小程序集成,提供了小程序全生命周期的管理 ;
- 可进行定制化开发,满足用户定制化需求;
- 兼容微信小程序,之前开发者已拥有的微信小程序,可无缝迁移至 FinClip;
- 多端支持:iOS、Android、Windows、Mac、Linux,国产信创、车载操作系统均可运行 FinClip 小程序;
mPaaS 移动开发平台
- 大而全,App开发、H5开发、小程序开发一应俱全;
- 背靠大厂,阿里背书好乘凉;
- 同样拥有小程序管理端、云端服务;
UniSDK
- 开源社区,众人拾柴火焰高;
- uniapp 开发小程序可迁移至微信、支付宝、百度等平台之上,如果采用 uni 小程序 SDK,之后采用 uni-app 开发小程序,那么就可以实现一次开发,多端上架;
- 免费不要钱;
三者优缺点对比-缺点
FinClip 小程序开放平台
- 没有对应的移动应用开发平台,只专注于做小程序;
- 产品快速迭代,既有惊喜,也有未知;
mPaaS 移动开发平台
- 小程序管理略简单,没有小程序全生命周期的管理;
- App 集成其 SDK 之后,体积会扩大 30M 左右;
- 不兼容微信小程序,之前微信开发的小程序,需要用支付宝小程序的标准进行重写才可迁移到 mPaaS 上;
- 目前只支持 iOS 与 Android 集成,不支持其他端;
UniSDK
- 开源社区,质量由开源者背书,在集成、开发过程当中出现问题,解决周期长;
- 不兼容微信小程序,之前微信开发的小程序,需要用 uni-app 进行重写才可迁移到 uniapp 上;
- uni 小程序 SDK 仅支持使用 uni-app 开发的小程序,不支持纯 wxml 微信小程序运行;
- 目前 uni 小程序 SDK 仅支持在原生 App 中集成使用,暂不支持 HBuilderX 打包生成的 App 中集成;
- 目前只支持 iOS 与 Android 集成,不支持其他端;
- 暂时不支持从云端下载小程序包,需要自己实现;
适用场景
- 如果你不想花钱,只是想体验一下小程序的功能,那 FinClip 的 SaaS 版、uniapp、mPaaS 的免费额度都是不错的选择;
- 如果你是想从头到尾开发一个 App,App 里面再嵌入小程序,还有一丢丢的钱,那么选择 mPaaS;
- 如果你有大厂情节,觉得背靠大树好乘凉,那么阿里的 mPaaS 是跑不掉了;
- 如果你已经有一些微信的小程序,还有自己的 App,想把一部分在微信上架的小程序迁移到自己的 App 上面,那么 FinClip 肯定最为合适;
- 如果你是已有了 uni-app 开发的小程序,想迁移到自己的 App 上面,那选择FinClip、Unisdk 都是可以的;
- 如果你有钱不怕,私有化、定制服务都需要,那么可以选择 FinClip 或者对Unisdk 进行定制开发;
- …………
当然说了这么多,还是需要看业务的具体需求,行业要求、产品预算、历史债务诸多方面综合考量,毕竟适合自己的才是最好的。
总结对比
最后再来个总结对比:
FinClip 小程序开放平台 | mPaaS 移动应用开发平台 | Unisdk | |
---|---|---|---|
产品定位 | 轻应用(小程序)平台,专注小程序 | App 开发、H5 开发、小程序开发一条龙服务 | uni-app 的生态补充,专注于 uni-app 小程序的集成 |
小程序技术标准 | 自有小程序标准,兼容对齐微信 | 支付包小程序标准 | uni-app开发的小程序 |
是否支持私有化 | 可私有化,掏钱就行 | 专有云客户可私有化 | 开源的 |
多端支持 | 支持 i0S、Android、Windows、Mac、Linux,国产信创、车载操作系统 | 只支持iOS、Android | 只支持 iOS、Android |
集成之后sdk体积增加 | 2-3M | 30M左右 | 7-16M |
IDE | 自有 IDE | 自有 IDE | HBuilder |
收费标准(来自官网) | 社区版、SaaS 版不要钱,私有化的要掏钱 | 三种收费模式: 预付费模式、资源包模式、后付费模式,可查看这里 | 不要钱,交个朋友,但是会通过广告联盟和其他运营服务收费,利用开源框架做了一些限制。 |
渲染技术架构 | 采用与微信一致的逻辑层与渲染层分离架构 | 采用 webview 或者原生渲染(React Native) | 采用 webview 或者原生渲染(React Native) |
客户案例(来自官网) | 国盛证券、华鑫证券、广发证券、东软... | 深圳农商银行、怪兽充电、上海地铁、悦刻... | CSDN App、网易藏宝阁 |