基於小程式技術棧的跨端框架有哪些?
回顧過去的幾年,市場上的跨端開發框架一直在迭代,同時也有新的跨端框架冒出來。在過往的文章中,我們也有盤點過基於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 小程式技術開啟跨端管理思路跨端
- APP常用跨端技術棧深入分析APP跨端
- web前端技術分享:常用JavaScript框架有哪些?Web前端JavaScript框架
- 前端技術演進(七):前端跨棧技術前端
- 阿里技術分享:閒魚IM基於Flutter的移動端跨端改造實踐阿里Flutter跨端
- 基於 Go 技術棧的微服務構建Go微服務
- java生態下的後端開發都有哪些技術棧?Java後端
- 關於 SAP Enterprise Portal 的前後端技術棧後端
- 後端開發者需要掌握的技術棧後端
- 基於Module Federation的模組化跨棧方案探索
- 前端什麼技術越來越重要 哪些前端框架有前景前端框架
- 黃文俊:Serverless小程式後端技術分享Server後端
- 【小案例】基於色鍵技術的純客戶端實時蒙版彈幕客戶端
- 大資料技術棧,主要有哪些大資料
- 基於後端雲微信小程式開發後端微信小程式
- 跨端小程式框架 --Taro演進跨端框架
- 常用的UI框架有哪些UI框架
- Java全棧工程師需要掌握哪些技術Java全棧工程師
- 平安人壽基於 Apache Doris 統一 OLAP 技術棧實踐Apache
- Google首款小程式「猜畫小歌」用了哪些AI相關技術?GoAI
- VR技術用於學前教育 VR技術的跨界應用!VR
- 作為一名後端開發者,你需要學習和掌握的技術棧都有哪些呢?後端
- 2024年的雲原生架構需要哪些技術棧架構
- Python網路程式設計常用的框架有哪些?Python程式設計框架
- 基於Bmob在小程式端實現一鍵支付
- 招商信諾人壽基於 Apache Doris 統一 OLAP 技術棧實踐Apache
- 基於物聯網技術的智慧遠端醫療系統構建
- 前端技術框架選型,跨端框架盤點前端框架跨端
- 微信小程式(1):技術是如何服務於商業的?微信小程式
- 無技術基礎也能學會搭建小程式的方法!
- 一個基於React整套技術棧+Node.js的前端頁面製作工具ReactNode.js前端
- 從初創到頂級技術公司,都在用哪些資料科學技術棧?資料科學
- 【技術向】基於jarm的Tor中繼節點遠端識別JAR中繼
- Taro小程式跨端開發入門實戰跨端
- 移動端跨平臺技術之下的變與不變
- 聊聊移動端跨平臺開發的各種技術
- Flutter:移動端跨平臺技術演進之路Flutter
- 基於微信小程式的知乎介面微信小程式