? ? 混合App的原生外殼稱為“容器”,內(nèi)部隱藏的瀏覽器,通常使用系統(tǒng)提供的網(wǎng)頁渲染控件(即WebView控件),也可以自己內(nèi)置一個瀏覽器內(nèi)核。結構上,混合App從上到下分成三層:HTML5網(wǎng)頁層、網(wǎng)頁引擎層、容器層。
? ? 混合應用大家都知道是原生應用和Web應用的結合體,采用了原生應用的一部分、Web應用的一部分,所以必須在部分在設備上運行、部分在Web上運行。不過混合應用中比例很自由,比如Web 占90%,原生占10%;或者各占50%。
? ? Hybrid app開發(fā)方式優(yōu)勢
? ? 混合App同時具有原生App和WebApp的優(yōu)點,又可以避免它們的一些缺點。具體來說,可以總結為三點。
? ? 1、全Web開發(fā),一定程度上有利于Web前端技術人員快速地構建頁面樣式;
? ? 2、有利于在不同的平臺上面展示同一個交互層;
? ? 3、開發(fā)方便,便于調(diào)試,開發(fā)的時候可以通過瀏覽器的;
? ? 4、跨平臺,Web技術是跨平臺的,開發(fā)者只寫一次頁面,就能支持多個平臺。也就是說,混合App只需要一個團隊就夠了,開發(fā)成本較低;
? ? 5、靈活性,混合App的靈活性大,很容易集成多種功能。一方面,混合App很容易加載外部的H5頁面,實現(xiàn)App的插件結構;另一方面,Web頁面可以方便地調(diào)用外部的Web服務。