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