【尚武科技APP開發(fā)原創(chuàng)內(nèi)容】Hybrid App,俗稱混合應(yīng)用,上文中我們已經(jīng)提及混合應(yīng)用就是,混合了 Native技術(shù) 與 Web技術(shù) 進行開發(fā)的移動應(yīng)用?;旌戏桨钢饕腥N,主要是在UI渲染機制上的不同:
1、WebView UI 的基礎(chǔ)方案,市面上大部分主流 App 都有采用,例如微信JS-SDK,通過 JSBridge 完成 H5 與 Native 的雙向通訊,從而賦予H5一定程度的原生能力。這個是現(xiàn)在比較主流的方式
2、 Native UI 的方案,例如 React-Native、Weex。在賦予 H5 原生API能力的基礎(chǔ)上,進一步通過 JSBridge 將js解析成的虛擬節(jié)點樹(Virtual DOM)傳遞到 Native 并使用原生渲染。這個運行效率更高。
3、近期比較流行的小程序方案,也是通過更加定制化的 JSBridge,使用雙 WebView 雙線程的模式隔離了JS邏輯與UI渲染,形成了特殊的開發(fā)模式,這個是比較強的個例。加強了 H5 與 Native 混合程度,提高了頁面性能及開發(fā)體驗。
以上的3種方案,同樣都是基于 JSBridge 完成的通訊層,第二三種方案,其實可以看做是在方案一的基礎(chǔ)上,繼續(xù)通過不同的新技術(shù)進一步提高了應(yīng)用的混合程度,因此效率也會更高。JSBridge 也是整個混合應(yīng)用最關(guān)鍵的部分,例如在設(shè)置微信分享時用到的 JS-SDK,wx對象 便是我們最常見的 JSBridge:類似的產(chǎn)品也會更多。
方案選型的問題:
任何技術(shù)方案的選型,其實都應(yīng)該基于使用場景和使用條件。要根據(jù)情況進行分析,同時在方案一上進一步優(yōu)化,適合我們的需求。需求 Web技術(shù)快速迭代、靈活開發(fā)的特點和線上熱更新的機制。在沒有非常復(fù)雜的UI渲染需求,而且 App 中的一系列原生 UI組件已經(jīng)非常成熟,我們就可一選擇第一種技術(shù)解決方案了。如何既能利用 H5 強大的開發(fā)和迭代能力,賦予 H5 強大的底層能力和用戶體驗,同時能復(fù)用現(xiàn)有的成熟 Native組件。
其實我們分析,Hybrid App的本質(zhì),其實就是在原生的 App 中,使用 WebView 作為容器直接承載 Web頁面。所以我們看到這樣APP,最核心的點就是 Native端 與H5端 之間的雙向通訊層,其實這里也可以理解為我們需要一套跨語言通訊方案。其實技術(shù)知識其中的一部分,最關(guān)鍵的是真正符合開發(fā)的模式,適合的開發(fā)模式。
借研發(fā)投入東風(fēng) 強創(chuàng)新發(fā)展底氣——尚武科技學(xué)習(xí)石家莊“十四五”科創(chuàng)投入成果有感
最近,《河北省科技經(jīng)費投入統(tǒng)計公報》正式發(fā)布,尚武科技第一時間組織核心團隊專題學(xué)習(xí)了這份公報。公報里一組組亮眼的數(shù)據(jù),讓我們這些深耕本地科技服務(wù)的從業(yè)者倍感振奮。從“十四五”開局到2024年,石家莊在研發(fā)投入上的持續(xù)加碼、創(chuàng)新生態(tài)的不斷優(yōu)化,不僅勾勒出城市…
學(xué)加計扣除政策強研發(fā)動能,尚武科技繪創(chuàng)新發(fā)展藍圖
這段時間,我們尚武科技專門組織核心團隊,認真學(xué)習(xí)了元氏縣科工局聯(lián)合縣稅務(wù)局舉辦的“研發(fā)費用加計扣除政策培訓(xùn)會”相關(guān)內(nèi)容。這場覆蓋150余家縣域企業(yè)的培訓(xùn)會,通過“政策解讀+實操輔導(dǎo)+銀企對接”的立體化服務(wù)模式,把惠企政策講深講透,不僅讓參會企業(yè)吃下“定心丸…
小程序開發(fā):解鎖企業(yè)數(shù)字化轉(zhuǎn)型的輕量新路徑
在數(shù)字化浪潮席卷各行各業(yè)的當(dāng)下,企業(yè)對高效、低成本的數(shù)字化工具需求日益迫切。而小程序開發(fā)憑借 “無需下載、即開即用、輕量化” 的核心優(yōu)勢,正成為破解企業(yè)數(shù)字化轉(zhuǎn)型痛點的關(guān)鍵抓手,從零售消費到政務(wù)服務(wù),從工業(yè)協(xié)同到民生保障,小程序正以靈活的適配能力,為不同…