WebApp
現(xiàn)如(rú)今APP開(kāi)發Ω有(yǒu)兩個(gè)主流的(de)方向:原生(shēng)App 以及移動Web App。那(®nà)麽您是(shì)否知(zhī)道(dào)這(z•hè)兩者有(yǒu)何區(qū)别?什(shén)麽是(shì)原生(s¶hēng)APP,什(shén)麽是(shì)web APP?
什(shén)麽是(shì)原生(shēn&g)APP?
在智能(néng)手機(jī)上(shàng)運行(xíng&)的(de)App應用(yòng)程序有(yǒu)NativeAPP(基于本地(dì)操作(zu™ò)系統運行(xíng))和(hé)Web APP(基于手機(jī)浏覽器(q∞ì)運行(xíng)),其中Native App就(jiù)β是(shì)原生(shēng)App的(de)意思,所以原φ生(shēng)App開(kāi)發也(yě)就(jiù)是(shì)指基于γ本地(dì)操作(zuò)系統的(de)A£pp開(kāi)發服務。如(rú)今市(shì)面上(shàφng)多(duō)數(shù)的(de)APP軟件(jiàn)開(kāi✘)發都(dōu)是(shì)使用(yòng)的(d e)原生(shēng)程序編寫的(de)應用(yòng)程序,也(yě)就(jiù)是(s↓hì)說(shuō)大(dà)部分(fēn)的(de)手機(j®ī)APP屬于原生(shēng)APP應用(yòng)軟件(j♥iàn)。
原生(shēng)APP訪問(wèn)和(₹hé)兼容的(de)能(néng)力也(yě)比較好(hǎ€o),可(kě)以支持在線或者離(lí)線消息推送或是(shì)進行(xíng)本地×(dì)資源訪問(wèn),以及攝像、撥号、藍(lán)牙、功能(néng)的(de)調取₹。原生(shēng)APP開(kāi)發有(yǒu)許多(duō)的(de)優勢,如(rú)原生(shēng≠)APP是(shì)針對(duì)不(bù)同的(εde)平台為(wèi)用(yòng)戶提供不(bù)™同的(de)體(tǐ)驗、原生(shēng)應用(yòng)可(kě)以節約寬帶成本、訪問(wèn)本地(dì)'資源、打開(kāi)的(de)速度更快(kuài)并為(wèi)用(yòng)戶提供最佳的(φde)用(yòng)戶體(tǐ)驗和(hé)優質的(de)用(yòng)戶界面等。
什(shén)麽是(shì)web APP?
Web App是(shì)一(yī)種框架型APP開(kāi)發模式(HTML5 APP 框✘架開(kāi)發模式),具有(yǒu)跨平台的(de)優勢,該模式通(tōng)常由“βHTML5雲網站(zhàn)+APP應用(yòng)客戶端”兩部分(fēn)構成,A→PP應用(yòng)客戶端隻需安裝應用(yòng)的(de)框架部份,而應用(yòng)的δ(de)數(shù)據則是(shì)每次打開(kāi)APP的(de)時(sh•í)候,去(qù)雲端取數(shù)據呈現(xiàn)€給手機(jī)用(yòng)戶。
原生(shēng)APP和(hé)webApp的(de)對(duì)比Ω
1.開(kāi)發方面
原生(shēng)APP:每一(yī)種移動操♦作(zuò)系統都(dōu)需要(yào)獨立的(de)開(∞kāi)發項目,iphone版本、Ipad版₽本、安卓版本。每種平台都(dōu)需要(yào)獨立的(de)開(kāi)發語言。Java(And×roid), Objective-C(iOS)等等3.需要(yào)使用(y≥òng)各自(zì)的(de)軟件(jiàΩn)開(kāi)發包,開(kāi)發工(gōng★)具以及各自(zì)的(de)控件(jiàn)。開(kāi)發成本高(gāo)、開(kāi)發速度慢(màn)、維護成本高(gāo)。三個(gèα)平台(IOS、安卓、windows)的(de)規則、推廣、運Ω營都(dōu)不(bù)相(xiàng)同。官方應用(yòng)商店(diàn)™對(duì)APP上(shàng)線審核流程比較複雜(zá)而且很(hěn)₩慢(màn),會(huì)嚴重影(yǐng)響APP的(de)發布β上(shàng)線。
Web App :因為(wèi)運行(xíng)在移動設備的(de)浏覽器(qì)上(shàn≥g),所以隻需要(yào)一(yī)個(gè)開(kāi)發項目。可(kě)以通(tōng)™過HTML、 CSS或者JavaScript來(lái)進行(xíng)Web APP的₩(de)開(kāi)發。開(kāi)發成本低(dī)、開(kāi)發速度快(kuài)。
2.功能(néng)方面
原生(shēng)App:原生(shēng)APP是(shì)一(yī)個(gè)系統性的≈(de)應用(yòng)程序,可(kě)以類比于電(∞diàn)腦(nǎo)上(shàng)的(de)軟件(jiàn)。原生(✘shēng)app可(kě)以調用(yòng)移動終端的(©de)硬件(jiàn)設備, 比如(rú):麥克風(∑fēng)、攝像頭、短(duǎn)信、GPS、藍(lán)牙、重力感應等。實現(xiàn)功能(n→éng)豐富
Web App:Web APP可(kě)以類比于電(diàn)腦(nǎo)上♣(shàng)的(de)網頁。Web APP更多(duō)是(shì)頁面展示類的(de)APP。隻能(néng)使用(yòng)&有(yǒu)限的(de)移動硬件(jiàn)設備功能(néng)。更多(du"ō)用(yòng)于頁面展示,側重于簡單的(de)交互,無法♠使用(yòng)很(hěn)多(duō)硬件(£jiàn)設備獨特的(de)功能(néng)。
3.應用(yòng)安裝使用(yòng)方面
原生(shēng)App:需要(yào)通(tōng)過應用(yòng)商店(diàn)将γ原生(shēng)app下(xià)載到(dào)手機(jī)上 (shàng)或移動終端上(shàng)。以獨立的(de)應用(y òng)程序運行(xíng)
用(yòng)戶必須手動去(qù)下(xià)載并安裝這(zhè)些(λxiē)原生(shēng)App,原生(shēng)應用(yòn¶g)可(kě)以節約寬帶成本,可(kě)以訪問(wèn)本地(dì)資源、緩存。
Web App:通(tōng)過移動設備上(shàng)的(de)浏覽器(qì)訪問(wèn¥),軟件(jiàn)更新隻需要(yào)更₩新服務器(qì)就(jiù)夠了(le),用(yòng)戶層面不(bù)需要(yào)做±(zuò)任何操作(zuò)。不(bù)需要(>yào)安裝客戶端,可(kě)以節省手機(jī)終端的(d∏e)內(nèi)存空(kōng)間(jiān)。
4.版本控制(zhì)方面
原生(shēng)App:用(yòng)戶可(kě)以自(zì)由地(dì)₩選擇是(shì)否更新軟件(jiàn)版本,所以會(huìφ)出現(xiàn)不(bù)同用(yòng)戶同時(shí)使用(yòn∞g)不(bù)同版本的(de)情況。同時(sh•í)也(yě)會(huì)導緻維護成本比較高(gāo)。使用(yòng)舊(jiù)版本的(de★)用(yòng)戶無法體(tǐ)驗新版本的(de)完整功能(né¥ng)。
Web App:所有(yǒu)的(de)用(yòng)戶∞都(dōu)是(shì)用(yòng)同樣的(de)版本,所有(δyǒu)用(yòng)戶獲得(de)的(de)¶功能(néng)都(dōu)是(shì)相(xiàng)™同的(de)。版本更新比較方便,直接在服務器(qì)側更>新數(shù)據即可(kě)。一(yī)個(gè)功能(&néng)做(zuò)好(hǎo)了(le)就(jiù)能(néng)上(shàng)線,一(y®ī)天更新幾十次都(dōu)毫無壓力。如(rú)果客戶端隻是(shì)個(gè) 浏覽器(qì),那(nà)一(yī)切都(dōu)會(huì)變得(de↕)很(hěn)簡單。另外(wài)web統一(yī)性高(∞gāo),跨平台适用(yòng)時(shí)開(kāi)發量少(shǎo)≥。由于其入口不(bù)明(míng)顯(浏Ω覽器(qì)導航或者随意點擊鏈接進入),讓用(yò>ng)戶記住的(de)門(mén)檻也(yě)随之拔高$(gāo),每次推廣導入的(de)流量都(dōu)可(kě)能(néng)淪為(wèi)一(yī)✘次性努力,用(yòng)戶留存率低(dī)☆。
5.加載速度方面
原生(shēng)App:原生(shēng)APP由“雲服務器(✘qì)數(shù)據+APP應用(yòng)客戶端”兩部分(fēn)構成,APP應用(yòng)所有(yǒu)的(de)UI元素、₽數(shù)據內(nèi)容、邏輯框架均安裝在手機(jī)終端上(shàng)。訪問(wèn)↕的(de)時(shí)候,不(bù)需要(yào)重新下(xi¥à)載加載應用(yòng)頁面框架,隻需要σ(yào)加載數(shù)據即可(kě)。所以加載速度更快(kuài),頁×面響應更快(kuài)。
Web App:而Web APP打開(kāi)一(yī)個(gè)頁面,都(dōu)需重新加₩載頁面的(de)所有(yǒu)元素,訪問(wèn)速©度受手機(jī)終端性能(néng)和(hé)網絡環境的(de)限制(zhì),導緻加載 速度慢(màn),而且操作(zuò)頻(pín)繁容易卡死。
總結
原生(shēng)App偏向于交互,注重用(yòng)戶體(tǐ)驗∏(導航切換、勾選選項、圖片、視(shì)頻☆(pín)等操作(zuò)),Web APP偏向與浏覽和(hé)簡單的(de)交互。 一(yī)些¶(xiē)功能(néng)需要(yào)訪問(wèn)硬件(ji♦àn)(攝像頭、傳感器(qì)等),使用(yòng)原生(s$hēng)App, Web APP用(yòng)于信息展示。 ↓成本有(yǒu)限時(shí),核心的(de)功能(néng)使用(yòng)原生(s∑hēng)APP,周邊輔助的(de)功能(néng)可≈(kě)以使用(yòng)Web App。
現(xiàn)狀:比較流行(xíng)的(de)方法就(jiù)是(shì✘)将原生(shēng)App 和(hé)Web βApp進行(xíng)融合,就(jiù)是(shì)說(shuō)應用(yòng)大(¥dà)的(de)框架是(shì)原生(shēng)的(de),其他λ(tā)詳細的(de)內(nèi)容就(jiù)通(tōng)過網頁封裝,這(zhè)樣做(>zuò)的(de)好(hǎo)處就(jiù)是(shì)在方便更新的φ(de)同時(shí),也(yě)能(néng)保證核心功能(néng)的(de)交互體✘(tǐ)驗。

掃一(yī)掃,關注我們