混合式 App 開發(fā)的優(yōu)缺點(diǎn)
混合式App的定義:
混合式應(yīng)用程序(Hybrid App)開發(fā)在此指的是,以一般以Web App方式開發(fā)用戶端程序,但最后可在包裝后像原生App一樣上架至應(yīng)用程序商店的作法。
以下是一般混合式App的開發(fā)及執(zhí)行模式:
前端使用HTML / XHTML / HTML5+ CSS + Java Script…等網(wǎng)頁標(biāo)準(zhǔn)技術(shù)制作。
通過PhoneGap…等框架工具跟一定移動裝置硬件設(shè)備互動,或加上部分原生程序,并包裝成原生App的外殼。
上架至應(yīng)用程序商店供人下載執(zhí)行。
優(yōu)點(diǎn):
就像Web App那樣,前端操作界面可使用統(tǒng)一的網(wǎng)頁技術(shù)來做(推薦用HTML5實(shí)作),可以跨較多裝置平臺,不必為不同裝置維護(hù)多種程序語言版本。
有些框架工具,可讓混合式App也能像原生App般,控制硬件裝置。例如:相機(jī)功能、GPS地理定位、測速計、磁力計、陀螺儀…等。
可以在官方在線App商店上架,設(shè)定下載App的人是否要付錢,用以賺取費(fèi)用。
使用已安裝的App時,不需要開瀏覽器及輸入網(wǎng)址。
缺點(diǎn):
混合式App開發(fā)方式,在不同裝置仍可能需要通過不同開發(fā)工具,分開編譯(Compile)包裝之后,才能進(jìn)行功能測試。
較需復(fù)雜運(yùn)算的功能或游戲,用混合式App開發(fā)方式,性能可能還是比不上原生App。
對硬件裝置的支持度仍比不上原生App。
App程式若有更新,就需要重新上架、審核,而使用者也必須更新或重新下載,才能使用新的功能。
