在上期文章中,我们主要聊了聊 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:轻应用平台与前端开发框架https://www.finclip.com/blog/finclip-uniapp/

FinClip 与 mPaaS:轻应用平台与移动应用开发平台https://www.finclip.com/blog/finclip-mpaas/


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

文章来源:FinClip

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

  1. App上如何跑小程序? FinClip、mPaaS、Unisdk 小程序解决方案对比

    小程序无疑是近几年发展最快速的技术之一!短短数年间,从无人问津到各大互联网巨头纷纷入局,成为继手机支付后,中国的移动互联网领先世界的第二个代表技术!中国的技术标准.开发者生态,已然得到大规模的普及应用 ...

  2. 超级应用入选Gartner十大技术趋势,小程序容器迎来爆发期

    全球权威咨询机构Gartner于2022年10月19日发布企业机构在2023年需要探索的十大战略技术趋势.其中有一条还比较有意思:超级应用(Superapps),这引起了我的兴趣. 按照 Gartne ...

  3. 十 Node.js实现微信小程序支付功能

    十 Node.js实现微信小程序支付功能 一 开发前提 二 支付流程介绍 三 上代码 1.小程序端发起后台请求,完成统一下单 1.1 小程序端发起后台请求 1.2 Node.js后台接收请求,完成统一 ...

  4. 一篇搞懂微信小程序以及和其他对比

    一篇搞懂微信小程序以及和其他对比** 前两年的文章了,现在小程序肯定是有变化的,作为自己的随记 一.产品定位及功能分析** 微信小程序是一种全新的连接用户与服务的方式,他可以在微信内被便捷的获取和传播 ...

  5. 最详细的【微信小程序+阿里云Web服务】开发部署指引(十二):开发小程序用户反馈功能

    文章目录 前言 一.功能说明 二.代码实现 1.创建界面Page 2.WXML 3.JS 4.WXSS 专题文章链接 前言 案例的运行效果,可以扫码观看: 本篇文章,我们将实现应用的用户反馈功能. 一 ...

  6. 《微信小程序-基础篇》初识微信小程序

    大家好,好久不见了,前段时间各种原因分享不稳定,后面一段时间内参与了主站的原力计划,请麻烦各位支持一下,万分感谢- 本系列将从零开始介绍微信小程序的开发,介绍完基础以后会实际同步开发一个微信小程序的项 ...

  7. 微信小程序录音 第一篇 (基于微信小程序及百度AI的 人员语音识别转文字显示小程序)

    基于微信小程序及百度AI的 人员语音识别转文字显示小程序 基于微信小程序及百度AI的 人员语音识别转文字显示小程序主要分3篇 1.微信小程序录音篇(小程序基于wx.startRecord()微信语音录 ...

  8. 微信小程序控制硬件第17篇 : 腾讯连连小程序通过LLSync蓝牙协议控制安信可PB-02模组,无需网络实现蓝牙本地通讯。(附带源码)

    文章目录 前言 一.注册腾讯物联开发平台设备 新建项目 新建产品 创建数据模板 选择设备开发方式 交互开发配置 新建设备 二.设备端操作 硬件简介与连接 准备软件环境 工程目录 烧录步骤 三.腾讯连连 ...

  9. 小程序源码 租房管理系统_租房小程序解决方案

    传统的租房方式不管是出租方还是租房客户,彼此之间的消息不对等.沟通困难等因素导致房屋出租困难,租房用户租不到合适的房屋.在移动互联网市场经济的影响下,小程序逐渐渗透到我们的工作.生活.租房小程序开发也 ...

最新文章

  1. Linux下全局安装composer方法
  2. 数据挖掘 pandas基础入门之操作
  3. 苹果手机提醒事项怎么设置农历生日提醒?
  4. Struts2中Action的搜素顺序
  5. vue 识别身份证内容并映射到来源地区的js
  6. 深度学习环境安装所需软件介绍cuda+cudnn+driver+anaconda+keras+tensorFlow+Pycharm+Jupyer(下载地址+配图)
  7. 大一python选择题题库及答案_万维考试系统选择题题库(含参考 答案).pdf
  8. 150个摄影测量与遥感术语,你知多少?
  9. Python北京二手房房价数据集分析
  10. rsync 错误排除与修复
  11. centos7切换图像界面和dos界面
  12. html图片旋转3种方式—— CSS3 transform
  13. 如何利用训练好的神经网络进行预测
  14. Python机器学习:Sklearn快速入门(稍微懂一些机器学习内容即可)
  15. 使用tushare数据画疫情感染人数地图
  16. java中大数值_Java大数值转换
  17. SmartisanT2发布会PPT模板
  18. 小学计算机课标教学大纲的依据,中小学教学大纲为何改成课程标准?
  19. Python创建结构体和类数组
  20. es6如何修改json数组里的某个值_如何通过id使用纯Javascript(ES6)合并两个json对象值...

热门文章

  1. Asp.net编写Rest服务接口
  2. 星巴克凭什么在中国卖得比美国还贵?
  3. Huawei Mate9 Pro USB调试功能开启和使用方法
  4. facebook 获取头像_每当您的朋友在Facebook上发布任何内容时,如何获取通知
  5. Unicode(UTF-8, UTF-16)令人混淆的概念 和 python unicode转中文及转换默认编码
  6. 这几款软件真的好用,快来一试
  7. 模糊查询日期时间的方法
  8. 记一些c++的新手入门实战写法
  9. 成考、自考、电大、网大 四种学历教育
  10. html怎样让两个h2语句显示在同一行,两个div的同一行(在箭头形父格)与文本在一个DIV得到基于第二个div...