WebApp
現(xiàn)如(rú)今APP開(k™"āi)發有(yǒu)兩個(gè)主流的(de)方"β✘₽向:原生(shēng)App 以及移動We ÷♠φb App。那(nà)麽您是(shì)否知(zhī)道(dào)這≠ ™↓(zhè)兩者有(yǒu)何區(qū)别?什(shén)麽是&φδ&(shì)原生(shēng)APP,什(≤→'shén)麽是(shì)web APP?
什(shén)麽是(shì)原生(shēng∑∏)APP?
在智能(néng)手機(jī)上(shàng)♦<↓✔運行(xíng)的(de)App應用(yòng)程序有(yǒu)Native™♣APP(基于本地(dì)操作(zuò)系統運行(xíng))和(hé₩<±)Web APP(基于手機(jī)浏覽器(qì)運行(xí"₹ng)),其中Native App就(jiù)是↔&(shì)原生(shēng)App的(de)意思,所以原生(shēng)A•¶ πpp開(kāi)發也(yě)就(jiù)是(shì)指基于本 ★地(dì)操作(zuò)系統的(de)App開(kāi)發服務。如(rú)今↔≈市(shì)面上(shàng)多(duō)數(☆$shù)的(de)APP軟件(jiàn)開(kāi)發都(dōu)是(sh☆λγ ì)使用(yòng)的(de)原生(shē↓♦≤ ng)程序編寫的(de)應用(yòng)程序,也(y$♥ě)就(jiù)是(shì)說(shuō)大↕δ €(dà)部分(fēn)的(de)手機(jī)APP屬于原生(shēn≈↑÷✘g)APP應用(yòng)軟件(jià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ō)的(d±•e)優勢,如(rú)原生(shēng)APP""是(shì)針對(duì)不(bù)同的(d•<↓Ωe)平台為(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 AP♠ ☆₽P?
Web App是(shì)一(yī)種框架型APP開(kāi) ∏₹發模式(HTML5 APP 框架開(kāi)發模式),具有(yǒu)跨平≤↕≥台的(de)優勢,該模式通(tōng)常由“HTML5✔εσ雲網站(zhàn)+APP應用(yòng)®♣<>客戶端”兩部分(fēn)構成,APP應用(∑≠→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(Android), 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àng),所以隻需要(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)A♥€σ¶PP。隻能(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òng) £γ>可(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)做(zλ©★uò)任何操作(zuò)。不(bù)需要(yào)安裝客戶端,可(★ ↑λkě)以節省手機(jī)終端的(de)內(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òng)不(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)上(s∞×♣hàng)線,一(yī)天更新幾十次都(dōu)毫無壓力。如(rú)果客戶端& 隻是(shì)個(gè)浏覽器(qì),那(n'®₽¶à)一(yī)切都(dōu)會(huì)變得(de)很(hěn)簡單×λ∑。另外(wài)web統一(yī)性高(gāo),跨平台适用(yòng)時(s∞σα♠hí)開(kāi)發量少(shǎo)。由于其入口不(bù)明(mín♠♣®g)顯(浏覽器(qì)導航或者随意點擊鏈接進入),讓用(yòn"λ×"g)戶記住的(de)門(mén)檻也(yě)随之拔高(gāo),每次推廣導>¥入的(de)流量都(dōu)可(kě)能(néng)淪為✔₩β(wèi)一(yī)次性努力,用(yòng)戶留存率低&↓∑(dī)。
5.加載速度方面
原生(shēng)App:原生(shēnβδ<•g)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)原生(shēng)App, Web ™ ☆APP用(yòng)于信息展示。 成本有(yǒu)限時(₩λφshí),核心的(de)功能(néng)使用(yòng)原生(shēng)APδ£φP,周邊輔助的(de)功能(néng)可(kě)以使 $£用(yòng)Web App。
現(xiàn)狀:比較流行(xíng)的(d∑↓e)方法就(jiù)是(shì)将原生(shēng)Ap∞§<p 和(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ī)掃,關注我們