隨著移動(dòng)互聯(lián)網(wǎng)的普及和越來(lái)越多的應(yīng)用場(chǎng)景的出現(xiàn),越來(lái)越多的企業(yè)和開(kāi)發(fā)者開(kāi)始了APP的開(kāi)發(fā),而HTML5技術(shù)的普及和進(jìn)步也開(kāi)啟了一種新的開(kāi)發(fā)方式——h5做的app。
H5即Hyper Text Markup Language 5,是HTML語(yǔ)言的第五個(gè)版本,它是一種用來(lái)描述網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言。
h5做的app相對(duì)于傳統(tǒng)的原生app來(lái)說(shuō),在以下幾個(gè)方面存在影響。
1. 跨平臺(tái)
傳統(tǒng)的原生app需要分別為不同的移動(dòng)操作系統(tǒng)開(kāi)發(fā),比如iOS和安卓,這給開(kāi)發(fā)者帶來(lái)了不小的工作量和開(kāi)發(fā)成本。而h5做的app則可以通過(guò)一套代碼實(shí)現(xiàn)多平臺(tái)的覆蓋,實(shí)現(xiàn)跨平臺(tái)的優(yōu)勢(shì)。
2. 更新方便
傳統(tǒng)的原生app需要通過(guò)應(yīng)用商店的審核才能更新,這限制了開(kāi)發(fā)者對(duì)應(yīng)用的更新頻率。而h5做的app則可以通過(guò)服務(wù)器的推送實(shí)現(xiàn)應(yīng)用更新,具有更新速度快,維護(hù)成本低的特點(diǎn)。
3. 資源占用小
對(duì)于一些簡(jiǎn)單的應(yīng)用,h5做的app可以使用手機(jī)端自帶的瀏覽器渲染頁(yè)面,不需要占用手機(jī)的內(nèi)存和存儲(chǔ)空間,可以節(jié)約手機(jī)資源,提高手機(jī)使用體驗(yàn)。
4. 發(fā)布快速
傳統(tǒng)的原生app需要經(jīng)過(guò)嚴(yán)格的應(yīng)用商店審核流程才能發(fā)布,但h5做的app則可以通過(guò)Web端或者通過(guò)第三方應(yīng)用商店直接發(fā)布,并且可以立即生效。
在實(shí)現(xiàn)h5做的app的時(shí)候,主要有兩種方式,一種是通過(guò)WebView封裝;另一種是通過(guò)Hybrid混合式開(kāi)發(fā)。
封裝方式是把H5代碼通過(guò)WebView或者XWalkView內(nèi)嵌到APP中,通過(guò)JSBridge和Native通信來(lái)實(shí)現(xiàn)原生功能和調(diào)用,這種方式的優(yōu)點(diǎn)是能夠快速的實(shí)現(xiàn)H5頁(yè)面到APP的遷移,缺點(diǎn)是無(wú)法完全實(shí)現(xiàn)原生的一些功能和效果。
Hybrid方式則是將H5 和 Native開(kāi)發(fā)結(jié)合,在H5頁(yè)面中運(yùn)用JS調(diào)用本地代碼,實(shí)現(xiàn)更多的功能和效果,這種方式缺點(diǎn)是需要開(kāi)發(fā)者同時(shí)具備N(xiāo)ative和H5的開(kāi)發(fā)技能,對(duì)開(kāi)發(fā)者的能力要求更高。
總而言之,h5做的app相對(duì)于傳統(tǒng)的原生app,有著更多的優(yōu)點(diǎn)和方便之處,尤其是對(duì)于一些簡(jiǎn)單的應(yīng)用,h5做的app能更好的節(jié)省開(kāi)發(fā)成本,提高發(fā)布效率,只要開(kāi)發(fā)者注重技術(shù)的研發(fā)與更新,將會(huì)成為一個(gè)具有市場(chǎng)競(jìng)爭(zhēng)優(yōu)勢(shì)的新型APP。