HTML5作為一種網(wǎng)頁(yè)技術(shù),具有跨平臺(tái)、易開(kāi)發(fā)、易維護(hù)等優(yōu)點(diǎn),隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,人們開(kāi)始將其運(yùn)用于移動(dòng)應(yīng)用開(kāi)發(fā)領(lǐng)域。與原生應(yīng)用相比,基于HTML5的APP具有跨平臺(tái)、運(yùn)行流暢、無(wú)需安裝等優(yōu)點(diǎn),因此備受開(kāi)發(fā)者喜歡。但是,因?yàn)榘踩院陀脩?hù)體驗(yàn)問(wèn)題,iOS平臺(tái)禁止了通過(guò)Web應(yīng)用封裝的APP上架到App Store上。不過(guò),安卓平臺(tái)的應(yīng)用寶允許基于HTML5的APP上架,本文將對(duì)此做詳細(xì)介紹。
應(yīng)用寶可以支持基于HTML5的APP是因?yàn)閼?yīng)用寶提供了一種瀏覽器內(nèi)核的的技術(shù),即平臺(tái)提供一個(gè)webview組件(即一個(gè)瀏覽器內(nèi)核),然后把這個(gè)瀏覽器組件加載HTML5應(yīng)用,在這個(gè)組件中打開(kāi)即可。在這種方式下,應(yīng)用寶只需要下載一些原生的殼子,將這個(gè)殼子控制好,里面一些基于HTML5的應(yīng)用就可以通過(guò)這樣的方式運(yùn)行起來(lái)。
另外,應(yīng)用寶在實(shí)現(xiàn)這個(gè)功能時(shí),開(kāi)發(fā)者也需要遵循一些規(guī)范。首先,開(kāi)發(fā)者需要在APP打包成APK后,使用應(yīng)用寶提供的加固工具進(jìn)行簽名打包,這樣能夠確保APP的安全性。其次,開(kāi)發(fā)者需要將應(yīng)用的基礎(chǔ)資源打包成一個(gè)zip包,并使用應(yīng)用寶提供的應(yīng)用加速SDK進(jìn)行加速,以確保用戶(hù)使用APP時(shí)更流暢穩(wěn)定。
總體來(lái)說(shuō),雖然HTML5技術(shù)的應(yīng)用可以在應(yīng)用寶上打包并上架,但需要開(kāi)發(fā)者遵循應(yīng)用寶的規(guī)范和進(jìn)行一些額外的操作。同時(shí),考慮到安全性和用戶(hù)體驗(yàn)問(wèn)題,小眾的APP或訪問(wèn)量較大的APP建議使用原生開(kāi)發(fā)。對(duì)于那些更注重跨平臺(tái)、易開(kāi)發(fā)、易維護(hù)等特點(diǎn)的應(yīng)用,基于HTML5技術(shù)的APP則是不錯(cuò)的選擇。