超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

讓小程序脫離微信環(huán)境在 APP 運(yùn)行的高性價(jià)比選擇 ——FinClip

admin
2024年11月14日 20:33 本文熱度 1190

背景

最近我所在的團(tuán)隊(duì)有想在一個(gè) APP 上運(yùn)行微信小程序,目前這個(gè) APP 是采用 Native+H5 的形式,主要存在以下問題:

  • H5不支持本地緩存
  • H5無法獲取APP原生的一些系統(tǒng)權(quán)限(類似訪問通訊錄、調(diào)用硬件、訪問藍(lán)牙)
  • 一個(gè)APP往往由 IOS 和 Android 兩個(gè)團(tuán)隊(duì)維護(hù),不僅浪費(fèi)人力,還經(jīng)常因?yàn)閼?yīng)用商店審核導(dǎo)致發(fā)版不一致

因此,如果我們在 APP 上運(yùn)行小程序,那就是 Native+小程序 的架構(gòu),一套代碼跨平臺(tái)運(yùn)行,還可以很方便地使用小程序自身的能力,而且還不會(huì)影響 APP 安裝包體積,簡直是普大喜奔!

讓 APP 運(yùn)行小程序的原理

小程序在 App 上運(yùn)行的實(shí)現(xiàn)原理簡單理解就是通過將小程序文件加載到一個(gè) Web View 中,然后使用小程序引擎解析和執(zhí)行小程序的邏輯。通過通信機(jī)制,實(shí)現(xiàn)小程序引擎和 Web View 之間的交互,從而讓小程序在 App 中展示和運(yùn)行。

其中,至少會(huì)涉及以下幾個(gè)關(guān)鍵步驟:

  1. 小程序打包:使用小程序開發(fā)工具將小程序的代碼、資源文件等進(jìn)行打包,生成一個(gè)小程序的包文件。這個(gè)包文件包含了小程序的邏輯代碼、頁面結(jié)構(gòu)、樣式表、圖片等資源。
  2. 創(chuàng)建 Web View:在 App 中,創(chuàng)建一個(gè) Web View 組件,用于加載和顯示小程序的內(nèi)容。Web View 是一個(gè)嵌入式的瀏覽器視圖,可以加載和渲染網(wǎng)頁內(nèi)容。
  3. 加載小程序包:將小程序的包文件加載到 Web View 中。這可以通過將小程序包文件的路徑或 URL 設(shè)置為 Web View 的 src 屬性來實(shí)現(xiàn)。
  4. 小程序引擎解析:小程序引擎會(huì)解析小程序的包文件,包括解析小程序的邏輯代碼、頁面結(jié)構(gòu)和樣式表等。它會(huì)構(gòu)建小程序的頁面樹,并進(jìn)行頁面渲染。
  5. 通信機(jī)制:小程序引擎和 Web View 之間通過一種通信機(jī)制進(jìn)行交互。這種通信機(jī)制可以是基于消息傳遞的方式,通過事件、消息或函數(shù)調(diào)用來傳遞數(shù)據(jù)和觸發(fā)操作。
  6. 事件處理:小程序引擎會(huì)監(jiān)聽用戶的交互事件,例如點(diǎn)擊、滑動(dòng)等,然后觸發(fā)相應(yīng)的事件處理函數(shù)。這些事件處理函數(shù)可以包含小程序的業(yè)務(wù)邏輯,例如頁面跳轉(zhuǎn)、數(shù)據(jù)更新等。
  7. 數(shù)據(jù)綁定:小程序引擎會(huì)根據(jù)數(shù)據(jù)綁定的定義,將數(shù)據(jù)和頁面元素進(jìn)行綁定。當(dāng)數(shù)據(jù)發(fā)生變化時(shí),引擎會(huì)自動(dòng)更新頁面上對(duì)應(yīng)的元素。
  8. 適配和兼容:由于小程序在 App 中運(yùn)行,可能會(huì)有一些樣式和交互上的差異。因此,需要進(jìn)行適配和兼容處理,確保小程序在 App 中正常展示和運(yùn)行。

總的來說,就是需要一個(gè) sdk 來提供小程序的運(yùn)行環(huán)境,而實(shí)現(xiàn)這個(gè) sdk 并沒有那么容易。然后我們調(diào)研了一下,了解到有一個(gè)最近在Github上很熱門的前端小程序容器技術(shù) —— Finclip(https://www.finclip.com/)。

它的核心功能就是能夠讓任何APP擁有小程序的運(yùn)行能力,只需要在你的 App 里面集成它的 SDK,就能加載運(yùn)行小程序了。除了SDK,同時(shí)它還提供一個(gè)后臺(tái)管理系統(tǒng),統(tǒng)一管理小程序的上架和下架,以及收集和分析小程序數(shù)據(jù),對(duì)開發(fā)來說,可謂是極其便捷。

FinClip 介紹

FinClip 是一個(gè)低成本用于將小程序轉(zhuǎn)換為在自身App運(yùn)行的優(yōu)秀容器框架之一,其具備以下特性:

  • 輕量的小程序SDK;
  • 完善的開發(fā)者工具;
  • 面向業(yè)務(wù)的全生命周期管理;
  • 支持一鍵將小程序轉(zhuǎn)為原生App*;
  • 兼容微信小程序語法與登錄體系;
  • 支持在 Android 、ios、鴻蒙、Flutter、windows、車機(jī) 等系統(tǒng)中集成;

同時(shí),F(xiàn)inClip 也是一個(gè)生態(tài)性的協(xié)作平臺(tái),用戶可以與企業(yè)、SDK插件提供商、小程序開發(fā)運(yùn)營商、云平臺(tái)SaaS服務(wù)商協(xié)作,研發(fā)個(gè)性化的超級(jí)App,其具體的平臺(tái)組成圖如下:

云側(cè)代表FinClip 小程序管理后臺(tái),可管理小程序的開發(fā)、上架等全生命周期進(jìn)行;

端側(cè)代表FinClip 小程序 SDK,代表集成了 FinClip 小程序 SDK 的移動(dòng) App 或各類智能設(shè)備,用于向其提供能夠運(yùn)行小程序的能力;

開發(fā)者工具則主要用于編寫,調(diào)試,上傳,預(yù)覽小程序代碼。

官網(wǎng)的使用文檔也很詳細(xì):https://www.finclip.com/mop/document/runtime-sdk/ios/ios-intro.html?

集成步驟

登錄后臺(tái)

首先在管理后臺(tái),創(chuàng)建小程序,生成appID。

在開發(fā)者工具登錄賬號(hào)后,選擇之前創(chuàng)建的APPid

然后我導(dǎo)入了之前開發(fā)的微信小程序項(xiàng)目到開發(fā)者工具中:

首次運(yùn)行的體驗(yàn)還是很不錯(cuò)的,從導(dǎo)入項(xiàng)目,到編譯成功速度非常快,用時(shí)10秒左右。簡單體驗(yàn)了一下FinClip編輯器,和微信小程序開發(fā)者工具在日常使用上并沒有差異,并未新增學(xué)習(xí)成本。

要在手機(jī)預(yù)覽小程序效果,需要使用FinClip APP掃碼

真機(jī)體驗(yàn)了一下,發(fā)現(xiàn)只有獲取用戶登錄狀態(tài)失敗。(畢竟不是在微信上登錄),其他功能體驗(yàn)起來還是非常流暢的:

真機(jī)測試后,發(fā)布到FinClip平臺(tái),看看效果,發(fā)現(xiàn)灰度發(fā)布的功能比較贊:

總結(jié)

當(dāng)前技術(shù)環(huán)境,相對(duì)于原生應(yīng)用而言,小程序具有輕量化、無需安裝、開發(fā)門檻低、跨平臺(tái)、生態(tài)豐富等優(yōu)勢,對(duì)于一些簡單的應(yīng)用場景和快速開發(fā),小程序是一種不錯(cuò)的選擇。從各平臺(tái)App去看,無論是支付寶、抖音、微信,也都選擇小程序作為動(dòng)態(tài)化的關(guān)鍵容器。因此,F(xiàn)inClip 確實(shí)是一個(gè)性價(jià)比最高的選擇。


該文章在 2024/11/15 11:48:52 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved