最近,經(jīng)常聽(tīng)到一些朋友問(wèn):“H5開(kāi)發(fā)APP更便宜,為什么還要用原生開(kāi)發(fā)呢,從用戶(hù)體驗來(lái)說(shuō),他們兩者的差別大嗎?在預算不是很充足的情況下,用H5開(kāi)發(fā)的APP是不是更合算?”
其實(shí),不管是采用H5開(kāi)發(fā)APP,還是采用原生開(kāi)發(fā),你首先要搞清楚的是:你希望這個(gè)APP實(shí)現哪些功能,達到什么樣的用戶(hù)體驗水準?
H5開(kāi)發(fā)的APP和原生開(kāi)發(fā)的APP,他們兩者的關(guān)系,就像是你要買(mǎi)一件衣服,你可以選擇直接買(mǎi)街邊的成品,也可以找師傅手工訂做。前者價(jià)格低,拿貨周期短,能實(shí)現一些基本的功能,但是使用感肯定差強人意。后者使用感受很好,功能也齊全,你想要的基本都能實(shí)現,相對應的價(jià)格也肯定高。
所以,我們不能主觀(guān)的評價(jià)H5開(kāi)發(fā)的APP好或者不好,每一個(gè)事物的存在都有它存在的道理,有它的受眾人群,我們需要根據自己的需求和期望來(lái)判斷哪個(gè)更適合自己。
H5網(wǎng)頁(yè)開(kāi)APP和純原生APP的差距在哪?
1.H5開(kāi)發(fā)的APP難以突破瀏覽器的天花板
H5網(wǎng)頁(yè)app,是基于手機瀏覽器來(lái)運行的。所以對于webapp來(lái)說(shuō),瀏覽器就是它的操作系統,就是它的容器,它逃不出這個(gè)容器所制定的條條框框。也就是說(shuō),瀏覽器允許它能做什么,它就能做什么。換句話(huà)說(shuō),大體可以理解為,瀏覽器就是webapp的天花板,webapp不可能沖破這個(gè)天花板看到瀏覽器以外的世界。
而原生App 是基于真實(shí)的操作系統的。如Android,iOS。只要這些操作系統有提供相應的接口和功能,你的app就能做什么功能。
2.網(wǎng)絡(luò )的限制
H5開(kāi)發(fā)的APP只能運行在瀏覽器上,而瀏覽器上運行的APP,首先需要從網(wǎng)絡(luò )上拿到相應的HTML等代碼進(jìn)行顯示和交互,很多時(shí)候還需要訪(fǎng)問(wèn)服務(wù)端,否則只顯示一些靜態(tài)的網(wǎng)頁(yè)也沒(méi)有什么意義。
所以H5開(kāi)發(fā)的APP離不開(kāi)網(wǎng)絡(luò )的支持。換句話(huà)說(shuō),它離開(kāi)了網(wǎng)絡(luò )就啥都不是。
反觀(guān)純原生APP,完全可以隨心所欲,喜歡用到網(wǎng)絡(luò )的你就是做成C/S模式,不喜歡的你就做個(gè)單機應用,比如一個(gè)單機版的文件管理工具,小游戲之類(lèi)的,都是可以實(shí)現的。
3.難以發(fā)揮操作系統的全部?jì)?yōu)勢
對于瀏覽器來(lái)說(shuō),它的主要目的就是為了顯示網(wǎng)頁(yè),所以它能提供的功能也主要就是網(wǎng)頁(yè)渲染而已。所以對于依托它運行的H5APP,能做的也基本上是顯示頁(yè)面,進(jìn)行一些簡(jiǎn)單的交互而已。
而原生開(kāi)發(fā)的APP,因為是直接和操作系統打交道,只要操作系統提供了相應的功能和訪(fǎng)問(wèn)接口,你喜歡怎么玩就怎么玩。
4.不能上架到應用商店
H5可以說(shuō)是一個(gè)鏈接端,解決系統的入口問(wèn)題,對于開(kāi)發(fā)與使用都要求不高,也比較靈活應用到不同的第三方平臺,說(shuō)白點(diǎn)就是一個(gè)網(wǎng)絡(luò )地址就解決入口問(wèn)題。
而原生態(tài)APP是遵守安卓系統與蘋(píng)果系統的底層框架的基礎上做了一個(gè)適配性強的系統。所以H5的APP不能上架到應用市場(chǎng),而原生態(tài)的APP是可以上到應用市場(chǎng)的。
現在市場(chǎng)上很多小開(kāi)發(fā)公司經(jīng)常用H5生成的殼APP來(lái)坑一些企業(yè),就是因為很多經(jīng)營(yíng)者不懂這方面的知識,所以找互聯(lián)網(wǎng)開(kāi)發(fā)系統還是找靠譜的公司合作為好。