讓小程序脫離微信環境在 APP 運行的高性價比選擇 ——FinClip
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
背景 最近我所在的團隊有想在一個 APP 上運行微信小程序,目前這個 APP 是采用 Native+H5 的形式,主要存在以下問題:
因此,如果我們在 APP 上運行小程序,那就是 Native+小程序 的架構,一套代碼跨平臺運行,還可以很方便地使用小程序自身的能力,而且還不會影響 APP 安裝包體積,簡直是普大喜奔! 讓 APP 運行小程序的原理小程序在 App 上運行的實現原理簡單理解就是通過將小程序文件加載到一個 Web View 中,然后使用小程序引擎解析和執行小程序的邏輯。通過通信機制,實現小程序引擎和 Web View 之間的交互,從而讓小程序在 App 中展示和運行。 其中,至少會涉及以下幾個關鍵步驟:
總的來說,就是需要一個 sdk 來提供小程序的運行環境,而實現這個 sdk 并沒有那么容易。然后我們調研了一下,了解到有一個最近在Github上很熱門的前端小程序容器技術 —— 它的核心功能就是能夠讓任何APP擁有小程序的運行能力,只需要在你的 App 里面集成它的 SDK,就能加載運行小程序了。除了SDK,同時它還提供一個后臺管理系統,統一管理小程序的上架和下架,以及收集和分析小程序數據,對開發來說,可謂是極其便捷。 FinClip 介紹FinClip 是一個低成本用于將小程序轉換為在自身App運行的優秀容器框架之一,其具備以下特性:
同時,FinClip 也是一個生態性的協作平臺,用戶可以與企業、SDK插件提供商、小程序開發運營商、云平臺SaaS服務商協作,研發個性化的超級App,其具體的平臺組成圖如下: 云側代表FinClip 小程序管理后臺,可管理小程序的開發、上架等全生命周期進行; 端側代表FinClip 小程序 SDK,代表集成了 FinClip 小程序 SDK 的移動 App 或各類智能設備,用于向其提供能夠運行小程序的能力; 開發者工具則主要用于編寫,調試,上傳,預覽小程序代碼。 官網的使用文檔也很詳細:https://www.finclip.com/mop/document/runtime-sdk/ios/ios-intro.html? 集成步驟登錄后臺首先在管理后臺,創建小程序,生成appID。 在開發者工具登錄賬號后,選擇之前創建的APPid 然后我導入了之前開發的微信小程序項目到開發者工具中: 首次運行的體驗還是很不錯的,從導入項目,到編譯成功速度非常快,用時10秒左右。簡單體驗了一下FinClip編輯器,和微信小程序開發者工具在日常使用上并沒有差異,并未新增學習成本。 要在手機預覽小程序效果,需要使用FinClip APP掃碼 真機體驗了一下,發現只有獲取用戶登錄狀態失敗。(畢竟不是在微信上登錄),其他功能體驗起來還是非常流暢的: 真機測試后,發布到FinClip平臺,看看效果,發現灰度發布的功能比較贊: 總結當前技術環境,相對于原生應用而言,小程序具有輕量化、無需安裝、開發門檻低、跨平臺、生態豐富等優勢,對于一些簡單的應用場景和快速開發,小程序是一種不錯的選擇。從各平臺App去看,無論是支付寶、抖音、微信,也都選擇小程序作為動態化的關鍵容器。因此,FinClip 確實是一個性價比最高的選擇。 該文章在 2024/11/15 11:48:52 編輯過 |
關鍵字查詢
相關文章
正在查詢... |