1. 程式人生 > 其它 >3款小程式容器優劣勢對比!

3款小程式容器優劣勢對比!

上一篇分享了小程式容器的基礎概念,裡面也提到了目前市面上成熟度比較高的3款小程式容器方案,我身邊的技術同行做技術選型的時候,也常常不知道怎麼選。

本篇筆記,我就基於之前我們技術選型的經驗,給大家分享一下市面上這3款小程式容器的優劣勢。

首先再來囉嗦兩句小程式容器是幹什麼的!

簡單來說:小程式容器是讓你自有的app具備執行小程式的能力的一種技術。

如果你也想和微信、支付寶那些大廠一樣,在自己現有的 App 上面跑小程式、小遊戲,或者用小程式+原生的形式去實現熱更新,那麼你就需要一個小程式容器去實現。

市面上已經有幾家廠商提供了這種能力,其中有代表性的主要有以下三個解決方案:

  1. Finclip小程式開放平臺
  2. 阿里mpaas移動開發平臺
  3. UniSDK

這三個解決方案都可以幫助你在自有 App 上跑起來小程式,但他們各自的側重點各不相同。下面我將從三個解決方案的基本概念、優缺點、適用場景、總結對比等幾個方面對其進行介紹,使想要在自有 App 上跑起來小程式的開發者更方便清晰地選擇對應的技術解決方案。需要強調的是,技術的應用與其業務場景是密不可分的,開發者在選擇之時,一定要清晰自己本身需求,然後再對症處理。

基本介紹

FinClip

FinClip 是與“微信小程式”、“百度小應用”等類似的技術平臺。它有能渲染與執行小程式的客戶端引擎、統一管理小程式上下架的中心、支撐小程式伺服器端執行的雲端設施、以及金融行業合規監管工具共同組成。其實就是可以使你的 App 可以像微信一樣,擁有跑起來小程式的能力。其中包括:

  • SDK-App,整合之後即擁有了執行小程式的能力;
  • 小程式管理平臺,用來管理 App 上的小程式上下架、體驗版、資料統計等。

mPaaS 介紹

移動開發平臺(Mobile PaaS,簡稱 mPaaS)是源於支付寶 App 的移動開發平臺,為移動開發、測試、運營及運維提供雲到端的一站式解決方案,能有效降低技術門檻、減少研發成本、提升開發效率,協助企業快速搭建穩定高質量的移動 App。
mPaaS 提供了包括 App 開發、H5 開發、小程式開發的能力,只要按照其文件可以開發 App,而且可以在其開發的 App 上跑 H5、也可跑基於支付寶小程式標準開發的的小程式。

Unisdk 介紹

Uni-app 小程式 SDK,是為原生 App 打造的可執行基於 uni-app 開發的小程式前端專案的框架,從而幫助原生 App 快速獲取小程式的能力。uni 小程式 SDK 是原生SDK,提供 Android 版本 和 iOS 版本,需要在原生工程中整合,然後即可執行用uni-app框架開發的小程式前端專案。

Unisdk是 uni-app 小程式生態中的一部分,開發者 App 集成了該 SDK 之後,就可以在自有 App 上面跑起來利用 uni-app 開發的小程式。

這三個解決方案都提供 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. …………

最後列個表打個總結:

當然說了這麼多,還是需要看業務的具體需求,行業要求、產品預算、歷史債務諸多方面綜合考量,畢竟適合自己的才是最好的。