原生開(kāi)發(fā)與HTML5開(kāi)發(fā)的對(duì)比
2016年08月24日
23
李s 分類:開(kāi)發(fā)資訊
HTML5在移動(dòng)互聯(lián)網(wǎng)界帶來(lái)顛覆性變革,產(chǎn)品經(jīng)理經(jīng)常在和客戶交流的時(shí)候,聽(tīng)到客戶的需求說(shuō)要用HTML5技術(shù)開(kāi)發(fā)或者用原生開(kāi)發(fā)。其實(shí)當(dāng)我們進(jìn)一步去詳細(xì)了解客戶的需要的時(shí)候,會(huì)發(fā)現(xiàn)不少客戶的要求僅僅是因?yàn)楫?dāng)今流行這樣的說(shuō)法,而不是說(shuō)這是本項(xiàng)目的需求所長(zhǎng)。
或許HTML5在移動(dòng)互聯(lián)網(wǎng)重新定義它的地位。但跟著時(shí)代的步伐沒(méi)錯(cuò),但最終還是需要明確自己的需求是什么??傄x擇最適合自己的開(kāi)發(fā)方式。關(guān)于這個(gè)問(wèn)題其實(shí)早就有各種分析,而這次我們?cè)僬w性的探索Web、原生以及混合應(yīng)用開(kāi)發(fā)之間的區(qū)別。

一、Web應(yīng)用:最小化成本,更新敏捷性
大多數(shù)瀏覽器都有著相同的運(yùn)行方式,一個(gè)應(yīng)用幾乎可以在所有瀏覽器上運(yùn)行,允許應(yīng)用不斷更新。HTML5允許不斷更新,開(kāi)發(fā)者不需要再將新應(yīng)用提交給應(yīng)用商店等待批準(zhǔn)。每次用戶登錄到該web應(yīng)用時(shí),都將獲得應(yīng)用最新版本。不會(huì)像限定于只能在某一系統(tǒng)下運(yùn)行的原生應(yīng)用。
最吸引人的原因還是應(yīng)用開(kāi)發(fā)的成本問(wèn)題。相較原生應(yīng)用,能夠隨處運(yùn)行的HTML5,單在移植方面就可以節(jié)約不少的開(kāi)發(fā)成本。還節(jié)約了人力成本,面對(duì)新平臺(tái),無(wú)需高價(jià)聘請(qǐng)專業(yè)人士或培養(yǎng)現(xiàn)有的人員去重新學(xué)習(xí),先前的Web技術(shù)人員就可以直接操作。
二、原生應(yīng)用:最大化性能和用戶體驗(yàn)
原生應(yīng)用比Web應(yīng)用早問(wèn)世,例如:地址簿、日歷和計(jì)算器等默認(rèn)自帶的應(yīng)用程序及可用的Web連接在很早以前就出現(xiàn)在移動(dòng)設(shè)備上。相對(duì)Web應(yīng)用,原生應(yīng)用最大的優(yōu)勢(shì)就是可以訪問(wèn)設(shè)備中的所有功能,運(yùn)行的速度更快、性能更高,而且可以啟用優(yōu)秀的離線處理和存儲(chǔ)能力。
做應(yīng)用之前的預(yù)算是沒(méi)有太多限制的話,只采用原生方法的團(tuán)隊(duì)所開(kāi)發(fā)的應(yīng)用質(zhì)量,絕對(duì)要比其他團(tuán)隊(duì)高質(zhì)的多。不過(guò)現(xiàn)實(shí)就是現(xiàn)實(shí),很少有開(kāi)發(fā)商的資金是源源不斷的。

三、混合應(yīng)用:填補(bǔ)空白
原生和Web應(yīng)用的結(jié)合體,自然也就繼承了兩者的優(yōu)缺點(diǎn)。相當(dāng)于利用Web開(kāi)發(fā)技術(shù)編寫的原生應(yīng)用,如HTML5、CSS、JavaScript都是進(jìn)入原生容器(NativeContainer)的比較常用的語(yǔ)言,原生應(yīng)用包含了一個(gè)鏈接到HTML文件的WebView隱藏瀏覽器。
跨平臺(tái)優(yōu)勢(shì),既省錢又省時(shí)間,同時(shí)還是創(chuàng)意付諸實(shí)踐的最佳捷徑。Web開(kāi)發(fā)者不論水平如何,只需經(jīng)過(guò)短期培訓(xùn)就能成為合格的混合應(yīng)用開(kāi)發(fā)者。
混合應(yīng)用對(duì)成本的節(jié)省,也算是它繼承Web的一大優(yōu)點(diǎn)。不過(guò),混合應(yīng)用的性能終究還是比不過(guò)原生應(yīng)用,如果其中摻入了太多的Web技術(shù),還是會(huì)減緩應(yīng)用的運(yùn)行速度。但隨著技術(shù)的不斷提升,在不斷的尋找在獲得優(yōu)秀用戶體驗(yàn)的同時(shí),盡力降低開(kāi)發(fā)成本。