手把手第十篇:FinClip、mPaaS、Unisdk 小程序解决方案对比

FinClip、mPaaS、Unisdk 孰优孰劣?让本文中带给你一些新思路。

手把手第十篇:FinClip、mPaaS、Unisdk 小程序解决方案对比

在上期文章中,我们主要聊了聊 FinClip 的对比与实战。本期文章中,我们将再次 FinClip 与 mPaaS 和 Unisdk 进行对比。

本期文章属于《手把手系列教学》的第十篇,如果你还不太了解这一系列,可以点击 这里 查看详情。

自 2017 年,微信推出小程序以来,它便成为了一个现象级产品,用户数和开发者剧增,现在小程序开发已经成为了前端开发工程师不可或缺的一个技能。目前各大头部厂商阿里、百度、头条也都推出了自己的小程序。小程序已经成为了超级 App的“标配”。

那如果我们也想和微信、支付宝那些大厂一样,在自己现有的 App 上面跑起来小程序、小游戏,那这样自有 App 也可以像其他超级 App 一样,建立起自己的小程序生态了,其他的开发者、商户同样也可以根据小程序的标准接入自己的 APP,想想就很厉害,但我们该如何去做呢?

但网上找了半天,都是一些如何帮你开发小程序的广告,找不到有什么现成的技术能帮助自己完成这个想法。其实不然,市面上已经有几家厂商提供了这种能力,其中有代表性的主要有以下三个解决方案:

  1. Finclip小程序开放平台
  2. 阿里mpaas移动开发平台
  3. 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 集成,不支持其他端;
  • 暂时不支持从云端下载小程序包,需要自己实现;

适用场景

  1. 如果你不想花钱,只是想体验一下小程序的功能,那 FinClip 的 SaaS 版、uniapp、mPaaS 的免费额度都是不错的选择;
  2. 如果你是想从头到尾开发一个 App,App 里面再嵌入小程序,还有一丢丢的钱,那么选择 mPaaS;
  3. 如果你有大厂情节,觉得背靠大树好乘凉,那么阿里的 mPaaS 是跑不掉了;
  4. 如果你已经有一些微信的小程序,还有自己的 App,想把一部分在微信上架的小程序迁移到自己的 App 上面,那么 FinClip 肯定最为合适;
  5. 如果你是已有了 uni-app 开发的小程序,想迁移到自己的 App 上面,那选择FinClip、Unisdk 都是可以的;
  6. 如果你有钱不怕,私有化、定制服务都需要,那么可以选择 FinClip 或者对Unisdk 进行定制开发;
  7. …………

当然说了这么多,还是需要看业务的具体需求,行业要求、产品预算、历史债务诸多方面综合考量,毕竟适合自己的才是最好的。

总结对比

最后再来个总结对比:

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、网易藏宝阁

拓展资料

我们在以往也整理对比过 FinClip 与 uniapp,mPaaS 的比较与操作示例对比,你也可以查看以下的文章:

FinClip 与 uniapp:轻应用平台与前端开发框架
uniapp 很棒,但在编写小程序或企业数字化转型过程中还有一些其他需要注意的问题。
FinClip 与 mPaaS:轻应用平台与移动应用开发平台
mPaaS 功能很丰富,但为移动应用提供小程序支持还有其他更好的选择。

本期教程我们将三款产品进行了宏观对比。在下一期文章中,我们将会聊聊如何引入 FinClip SDK,敬请期待。

可私有化的小程序生态管理系统 - FinClip

立即了解