跨平臺開發技術簡介!

候鳥之戀發表於2022-03-03

一、背景

在移動網際網路發展初期,業務場景並不複雜,原生開發還可以應對產品需求迭代。但近幾年,隨著物聯網時代到來,移動網際網路高歌猛進、日新月異,在很多業務場景中,傳統的純原生開發已經不能滿足日益增長的業務需求。

 

二、主要表現在:

動態化內容需求增大,當需求發生變化時,純原生應用需要透過版本升級來更新內容,但應用上架、稽核是需要時間週期的,這對高速變化的網際網路時代來說是很難接受的,因此對應用動態化(不發版也可以更新應用內容)的需求就變的迫在眉睫。

業務需求變化快,開發成本變大,由於原生開發的程式碼一般都要Android、iOS兩個開發團隊進行維護,而且版本迭代時,無論人力成本還是測試成本都會變大。

因此針對純原生開發主要面臨的動態化和開發成本這兩個問題,誕生了一些跨平臺的動態化框架。

 

三、H5+原生混合開發

這類框架主要原理是將App的一部分需要動態變動的內容透過H5來實現,使用原生平臺的網頁載入控制元件WebView(Android)或WKWebView(iOS)來載入。

 

這樣一來,H5部分是可以隨時改變而不用發版的,而且能滿足動態化需求,同時,由於H5程式碼只需要一次開發,就能在Android和iOS兩個平臺上執行,這也可以減少開發成本,也就是說H5部分功能越多,開發成本就越小,我們稱這種H5+原生的開發模式為混合(Hybrid)開發。

 

採用混合模式開發的App稱之為混合應用或Hybrid App,如果一個App的大多數功能都是H5實現的話,我們稱其為Web App。

 

目前混合開發框架的典型代表有:淘寶、Cordova和Ionic以及微信小程式等,值得一提的是微信小程式目前是在WebView中渲染的,但將來有可能會採用原生渲染。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014563/viewspace-2862893/,如需轉載,請註明出處,否則將追究法律責任。

相關文章