小程式容器技術,該如何選擇?
前言
這幾天看到微信團隊推出了一個名為 Donut 的小程式原生語法開發移動應用框架,通俗的講就是將微信小程式的能力開放給其他的企業,第三方的 App 也能像微信一樣執行小程式了。
其實不止微信,面對廣闊的B端市場,阿里也早已開放了這樣產品——mPaas,只不過阿里沒有相容市面中佔比和使用範圍最大的微信小程式,所以一直處於不溫不火的狀態。
今天就主要對比分析下目前市面上這類產品的技術特點及優劣。
有這些產品
目前這類產品有一個統一的技術名稱:小程式容器技術。
小程式容器顧名思義,是一個承載小程式的執行環境,可主動干預並進行功能擴充套件,達到豐富能力、最佳化效能、提升體驗的目的。
目前我已知的技術產品包括:mPaas、FinClip 以及上週微信團隊才推出的 Donut。下面我們就一一初略講下各自的特點。
他們的特點
1、mPaas
mPaaS 是源於支付寶 App 的移動開發平臺,為移動開發、測試、運營及運維提供雲到端的一站式解決方案,能有效降低技術門檻、減少研發成本、提升開發效率,協助企業快速搭建穩定高質量的移動 App。
mPaaS 提供了包括 App 開發、H5 開發、小程式開發的能力,只要按照其文件可以開發 App,而且可以在其開發的 App 上跑 H5、也可跑基於支付寶小程式標準開發的的小程式。
由於行業巨頭之間互不對眼,目前 mPaas 僅支援阿里生態的小程式,不能直接相容例如微信、百度、位元組等其他生態平臺的小程式。
2、FinClip
FinClip 是一款小程式容器,不論是移動 App,還是電腦、電視、車載主機等裝置,在整合FinClip 小程式 SDK之後,都能快速獲得執行小程式的能力。
提供小程式 SDK 和小程式管理後臺,開發者可以將已有的小程式遷移部署在自有 App中,從而獲得足夠靈活的小程式開發與管理體驗。
FinClip 相容微信小程式語法,提供全套的的小程式開發管理套件,開發者不需要學習新的語法和框架,使用FinClip IDE、小程式管理後臺、小程式開發文件、FinClip App就能低成本高質量地完成從開發測試,到預覽部署的全部工作。
3、Donut
Donut 多端框架是支援使用小程式原生語法開發移動應用的框架,開發者可以一次編碼,分別編譯為小程式和 Android 以及 iOS 應用,實現多端開發。
基於該框架,開發者可以將小程式構建成可獨立執行的移動應用,也可以將小程式構建成執行於原生應用中的業務模組。該框架還支援條件編譯,開發者可靈活按需構建多端應用模組,可更好地滿足企業在不同業務場景下搭建移動應用的需求。
優劣勢對比
1、各自的優勢
mPaas
-
大而全,App開發、H5開發、小程式開發一應俱全;
-
技術產品來源於支付寶,背靠螞蟻金服有大廠背書;
-
相容阿里系的小程式,例如支付寶、釘釘、高德、淘寶等;
-
擁有小程式管理端、雲端服務。
FinClip
-
小而巧,只專注小程式整合,整合SDK後體積增加3M左右,提供小程式全生命週期的管理 ;
-
提供小程式轉 App 服務,能夠一定程度解決 App 開發難的問題;
-
幾個產品中唯一支援企業私有化部署的,可進行定製化開發,滿足定製化需求;
-
相容微信小程式,之前開發者已擁有的微信小程式,可無縫遷移至 FinClip;
-
多端支援:iOS、Android、Windows、macOS、Linux,國產信創、車載作業系統。
Donut
-
微信的親兒子,對微信小程式相容度有其他廠商無可比擬的優勢(但也不是100%相容微信小程式);
-
提供小程式轉 App 服務,能夠一定程度解決 App 開發難的問題;
-
體驗分析支援自動接入功能,無需修改程式碼即可對應用中的所有元素進行埋點;
-
提供豐富的登入方法:微信登入、蘋果登入、驗證碼登入等。
2、各自的不足
mPaas
-
小程式管理略簡單,沒有小程式全生命週期的管理;
-
App 整合其 SDK 之後,體積會擴大 30M 左右;
-
不相容微信小程式,之前微信開發的小程式,需要用支付寶小程式的標準進行重寫才可遷移到 mPaaS 上;
-
目前只支援 iOS 與 Android 整合,不支援其他端。
FinClip
-
沒有對應的移動應用開發平臺,只專注於做小程式;
-
生態能力相較於其他三者相對偏弱,但相容微信語法可一定程度補齊;
-
暫不支援 Serveless 服務;
-
產品快速迭代,既有驚喜,也有未知。
Donut
-
對小程式的數量、併發數、寬頻上限等有比較嚴格的規定;
-
目前僅處於 beta 階段,使用過程有一定 bug 感;
-
整合後體積增加明顯,核心 SDK 500 MB,地圖 300 MB;
-
沒有小程式全生命週期的管理;
-
目前僅支援 iOS 與 Android 整合,不支援其他端。
以上就是關於幾個小程式容器的測評分析結果,可以看出並沒有完美的選擇,每個產品都有自己的一些優勢和不足,選擇適合自己的就是最好的。希望能給需要的同學一定的參考,如果你有更好的選擇歡迎交流討論。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70021577/viewspace-2929920/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 創業專案該如何選擇技術?創業
- 小程式還是APP,企業該如何選擇?APP
- 程式設計師如何選擇技術方向程式設計師
- 程式設計師如何選擇程式設計技術書?程式設計師
- 池建強:程式設計師如何選擇技術方向程式設計師
- 熱更新技術探討,該如何選型
- 程式設計師該如何選擇發展方向程式設計師
- BAT小程式均已開放,開發者如何選擇小程式平臺BAT
- 如何選擇小程式軟體開發公司
- python和java該如何選擇?PythonJava
- 應該如何選擇CDP平臺?
- 特徵選擇技術總結特徵
- 商家要如何選擇小程式商城開發公司
- 技術選型之Docker容器引擎Docker
- 小程式開發選擇公司等於選擇人
- 小程式容器技術成組裝式應用新基建
- React 還是 Vue:你該如何選擇?ReactVue
- 小程式製作平臺或公司,如何選擇呢?
- 怎麼選擇學哪些技術?
- 雲技術的戰略選擇
- 不懂技術,如何選擇一套原始碼系統?原始碼
- 程式設計師跳槽,該如何選擇一家好公司程式設計師
- Python和Java該如何選擇?選哪個好?PythonJava
- [技術] CDM技術分析和產品選擇建議
- 如何技術選型
- 網站建站該如何選擇伺服器?網站伺服器
- 微服務架構到底應該如何選擇?微服務架構
- 我們應該如何選擇蘋果簽名?蘋果
- 物聯網路卡平臺該如何選擇
- 小型企業該如何選擇CRM系統?
- 小程式,選擇顏色,去水印
- 如何辨認微信域名加密防封技術好壞及如何選擇加密
- 如何選擇高效率的網路安全技術團隊?
- 阿里雲周晶:我是如何選擇技術方向的?阿里
- Uber 選擇甲骨文雲技術
- 聊聊創業初期的技術選擇創業
- 技術學習選擇的困難
- 初創團隊的技術選擇