基於小程式技術棧的跨端框架有哪些?

比亞的答案發表於2022-12-28

回顧過去的幾年,市場上的跨端開發框架一直在迭代,同時也有新的跨端框架冒出來。在過往的文章中,我們也有盤點過基於HTML5語法實現的跨端開發平臺。在本篇文章中,就讓我們盤點一下以小程式語法進行轉譯的跨端平臺,以及他們各自的優缺點。

首先簡要介紹一下,市場上一些主流的,並不以小程式語法編譯為核心的跨端框架,包括:

Flutter:由Google開發的一個開源平臺,可用於跨平臺應用程式開發。它具有吸引力的原因是:快速的開發,富有表現力的精美UI和類似本機的效能。

React Native:由Facebook在2015年開發的,可幫助企業使用Swift,Objective C和Java等語言構建類似於本機的應用程式。

weex:由阿里巴巴在 2016年推出的跨平臺移動開發工具,Weex 致力於使開發者能基於當代先進的 Web 開發技術,使用同一套程式碼來構建 Android、iOS 和 Web 應用。具體來講,在整合了 Weex SDK 之後,你可以使用 JavaScript 和流行的前端框架(如 Vue.js 和 Rax)來開發移動應用。

劃重點部分:以小程式語法編譯為核心的跨端框架有:

阿里mPaaS

mPaaS是支付寶旗下的移動開發平臺,其官網上介紹是”為移動開發、測試、運營及運維提供雲到端的一站式解決方案,能有效降低技術門檻、減少研發成本、提升開發效率,協助企業快速搭建穩定“。

mPaaS以支付寶小程式語法為基礎,也相容基於Taro/mpvue等第三方框架匯出的支付寶小程式。阿里旗下產品一定是優先支援自有生態,但這可能也是其在開放市場競爭中較薄弱的一個環節。市場上,小程式的生態建設,微信小程式生態還是佔據了絕對的優勢。mPaas對支付寶小程式應用100%支援,但其他小程式並不一定做到很好的相容。

mPaas對於小程式的核心管理能力提供的是版本管理和灰度釋出的能力,並未提供小程式的上下架稽核及歷史版本管理,這可能是一個減分項。

另外,產品還提供了一些如:小程式資料分析,廣告引擎,App 效能監控,訊息推送等功能,這對於業務擴充來說,算是個加分項。

基於小程式技術棧的跨端框架有哪些?

微信Donut

正如篇頭的介紹,Donut是微信平臺推出的一款,對於微信小程式語法編寫的應用轉譯成多端應用的開發平臺。該平臺的語法相容首要是微信小程式,內測版本暫不支援微信生態中相關能力。體驗版本只能測試到部分功能,一些文件上說的身份管理、安全閘道器與統計分析能力暫不支援公測,屬於邀請測試的範疇,期待後續一些開發大大的持續分享。

該開發平臺剛剛推出,還有很多不完善的地方,本篇中暫不做展開。

FinClip

這個產品正式推出市場是在2019年,3年打磨時間還是比較成熟的。看了下他們的官網,以及搜尋引擎的一些資料,不乏一些大型客戶的採購及成功案例。

小程式語法相容方面是相容微信小程式語法,編譯後的小程式同時可在微信與  FinClip小程式SDK環境中執行。

第三方框架的支援度方面,其支援 Flutter/Taro/kbnoe 等第三方框架匯出的微信小程式,並提供相容。

以上的兩點是 小程式容器層面的相容,可以看得出他們家的產品是儘可能以開放及相容的態度支援市場上的前端框架開發的小程式應用,現在技術程式中,不開放也許會意味著在未來的市場使用份額中徹底輸在起跑線上。

簡單測試了下小程式管理後臺,擁有較完善的小程式線上管理能力(例如:小程式開發、上傳、測試、上下架及版本檢視等)。一些第三方的能力也逐步開放當中(如:微信授權登入、音影片能力、微信支付能力、高德地圖等)。此外,FinClip似乎不止步於移動開發的跨端,看到他們官網上的一些介紹,是除了支援 iOS、Android,桌面系統(Windows、Mac、Linux、統信、麒麟等)也能支援小程式執行,也就意味著這款產品是更廣範圍的跨端。

基於小程式技術棧的跨端框架有哪些?

以上6款跨端開發平臺,你用過了幾款?其實從我個人的實踐來看,並非功能大而全的產品就是最好的,如果你只是開發一款小而美的產品,需要快速的上線業務並進行商業變現,那麼一些輕量的、聚焦業務支援的技術能力是首選開發平臺。如果你或者你的團隊是服務於大型企業,那麼跨端開發平臺就需要服務於企業業務戰略規劃,需要考慮使用的框架能夠在效能上較優,同時還具備生態引入,或者更大範圍的跨端開發的可能。

一切的技術開發平臺都需要服務於業務,以實際的業務規劃出發,對於技術開發平臺進行選型及啟用。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70017183/viewspace-2929827/,如需轉載,請註明出處,否則將追究法律責任。

相關文章