Web App和Native App

移動App的實現(xiàn)有兩種形態(tài),一種是通過Web的方式實現(xiàn),也就是在App內(nèi)部通過加載Web網(wǎng)頁的方式實現(xiàn)產(chǎn)品功能;另一種是Native或者叫原生的方式實現(xiàn),這種方式是使用移動平臺原生的控件開發(fā)而成。

例如,iOS系統(tǒng)中的列表使用UITableView開發(fā)。這兩種實現(xiàn)方式是兩種策略選擇,使用的技術(shù)也各不相同。我們先看Web App,這種實現(xiàn)方式是使用網(wǎng)頁開發(fā)技術(shù),也就是我們所說的H5應(yīng)用,這種方式實現(xiàn)的產(chǎn)品有一個很大的好處就是可以跨平臺運行,不管是在Android還是iOS手機(jī)上,只要有瀏覽器就可以運行產(chǎn)品。

產(chǎn)品是以網(wǎng)頁的方式實現(xiàn),就像我們訪問一個網(wǎng)站一樣,而且網(wǎng)頁實現(xiàn)通常都是動態(tài)布局的,不需要對手機(jī)進(jìn)行特別的適配,相對于Native實現(xiàn)的方式,成本要低很多。而開發(fā)Native App,就是指基于各家的技術(shù)平臺開發(fā)原生App。例如,基于谷歌的Android平臺開發(fā)的是Android App,只能運行在Android設(shè)備上,基于蘋果的iOS平臺開發(fā)的是iOS App,只能運行與iPhone或者iPad設(shè)備上。同一個產(chǎn)品需要開發(fā)一個Android版本和一個iOS版本,使用不同的實現(xiàn)技術(shù),必須安裝App后才可使用。使用Native App的好處是能保證比較好的用戶體驗,通過Native實現(xiàn)的順暢度和使用感受要好于Web的實現(xiàn)方式。

現(xiàn)在有很多產(chǎn)品是使用Web和Native混合實現(xiàn)的方式,混合實現(xiàn)是指在一個原生APP產(chǎn)品中嵌套一部分Web實現(xiàn)。例如在微信里,聊天和朋友圈的功能模塊是通過Native的方式實現(xiàn)的,但微信紅包和一些附屬功能是通過Web方式實現(xiàn)的,選擇通過Web實現(xiàn)還是Native實現(xiàn)得根據(jù)產(chǎn)品模塊的具體情況。

對于一些用戶使用頻率高而且對體驗要求高的產(chǎn)品模塊,使用Native方式實現(xiàn)能保證用戶體驗,對于一些使用頻率不那么高,而且內(nèi)容變化比較頻繁的產(chǎn)品模塊,選用Web實現(xiàn)可以保證靈活度,因為修改Web的內(nèi)容只需要在服務(wù)端進(jìn)行網(wǎng)頁修改就行,不需要重新更新發(fā)布App,但是如果要修改Native的功能就得重新更新發(fā)布App,更新成本較高。還有之前提到的開發(fā)成本,開發(fā)Web App只需要Web開發(fā)人員就能完成,而且對適配的要求不像Native App要求得那么高。另外,可以實現(xiàn)跨平臺運用。隨著技術(shù)的發(fā)展,未來Web技術(shù)會成為主流,原本的劣勢可以通過技術(shù)發(fā)展得到彌補。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容