客服電話:400-0755-992
客服郵箱:vip@wapadd.cn
服務(wù)時(shí)間:周一至周五 9:00-18:00
HTML5在近兩年里可算是出盡了風(fēng)頭,無(wú)論是去年10月底的規(guī)范定稿,還是今年年初驚爆業(yè)內(nèi)的微信開(kāi)放JS SDK,亦或是騰訊、百度、360、搜狐等互聯(lián)網(wǎng)巨頭之間的布局爭(zhēng)奪。這一切的一切似乎都在預(yù)示著HTML5將要給移動(dòng)互聯(lián)網(wǎng)界帶來(lái)顛覆性變革。
也許以后,HTML5真的會(huì)重新定義移動(dòng)互聯(lián)網(wǎng)的黃金時(shí)代。但在此之前,當(dāng)你準(zhǔn)備開(kāi)發(fā)一款應(yīng)用時(shí),切不可只一味的追尋別人所尊崇的技術(shù),最重要的還是要搞清楚自己的整體需求。其中最為關(guān)鍵的問(wèn)題包括“應(yīng)用的受眾是哪些?”、“用戶想要獲得的是什么?”,以及“吸引客戶最好的策略是什么?”。其實(shí),總的來(lái)說(shuō)也就是兩點(diǎn):移動(dòng)用戶體驗(yàn),勞動(dòng)和資本投資需求。
既然有如此多的顧慮,那么總要選擇最適合自己的開(kāi)發(fā)方式。關(guān)于這個(gè)問(wèn)題其實(shí)早就有各種分析,而這次我們?cè)僬w性的探索Web、原生以及混合應(yīng)用開(kāi)發(fā)之間的歷史淵源。
Web應(yīng)用:最小化成本,更新敏捷性
別看現(xiàn)在的HTML5風(fēng)光無(wú)限,其實(shí)它的發(fā)展道路也是讓人不勝唏噓。自出生到去年規(guī)范的塵埃落定,長(zhǎng)達(dá)8年的長(zhǎng)跑真心不容易。其中最大的慘敗要數(shù)2012年的Facebook事件,當(dāng)時(shí)Facebook CEO扎克伯格怒言“押注HTML5是Facebook最大失誤”,進(jìn)而轉(zhuǎn)戰(zhàn)原生應(yīng)用,這讓支持HTML5的人受到了不小的打擊。
還好,HTML5依然挺了過(guò)來(lái),相繼也出現(xiàn)了各種HTML5開(kāi)發(fā)框架和游戲開(kāi)發(fā)引擎。再加上,前段時(shí)間YouTube替換Flash,正式默認(rèn)使用HTML5視頻播放器,著實(shí)讓HTML5好好的揚(yáng)眉吐氣了。一件事物能受歡迎,總歸有受歡迎的理由。那么,HTML5又有那些優(yōu)勢(shì)?
“一次編寫(xiě),隨處運(yùn)行”。大多數(shù)瀏覽器都有著相同的運(yùn)行方式,一個(gè)應(yīng)用幾乎可以在所有瀏覽器上運(yùn)行,不像限定于只能在某一系統(tǒng)下運(yùn)行的原生應(yīng)用。對(duì)于用戶來(lái)說(shuō),“一次編寫(xiě),隨處運(yùn)行”的HTML5應(yīng)用意味著應(yīng)用的連續(xù)性,即不管是哪個(gè)操作系統(tǒng)都可以運(yùn)行使用應(yīng)用程序。
允許應(yīng)用不斷更新。HTML5還允許不斷更新,開(kāi)發(fā)者不需要再將新應(yīng)用提交給應(yīng)用商店等待批準(zhǔn)。每次用戶登錄到該web應(yīng)用時(shí),都將獲得應(yīng)用最新版本。
以上兩點(diǎn)都是眾所周知的,其實(shí)最主要的原因還是應(yīng)用開(kāi)發(fā)的成本問(wèn)題。相較原生應(yīng)用,能夠隨處運(yùn)行的HTML5,單在移植方面就省下了不少銀子。而且,面對(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)用悠久的多,如地址簿、日歷和計(jì)算器等默認(rèn)自帶的應(yīng)用程序及可用的Web連接在很早以前就出現(xiàn)在移動(dòng)設(shè)備上,1998年風(fēng)靡全球的諾基亞經(jīng)典游戲貪吃蛇就是典型之一。就平均而言,如今開(kāi)發(fā)者采用最廣泛的開(kāi)發(fā)方法仍是原生應(yīng)用開(kāi)發(fā)。雖然HTML5風(fēng)頭正勝,但擁有強(qiáng)大性能及高品質(zhì)用戶體驗(yàn)的原生應(yīng)用能占據(jù)大頭也不足為奇。
相對(duì)Web應(yīng)用,原生應(yīng)用最大的優(yōu)勢(shì)就是可以訪問(wèn)設(shè)備中的所有功能,運(yùn)行的速度更快、性能更高,而且可以啟用優(yōu)秀的離線處理和存儲(chǔ)能力。不過(guò),別只關(guān)注它的優(yōu)勢(shì),若想要維持原生開(kāi)發(fā)絕對(duì)是個(gè)不小的挑戰(zhàn)。它的最大問(wèn)題就是支持的設(shè)備非常有限,想要移植到其他平臺(tái)就得準(zhǔn)備好更多的預(yù)算。此外,還有審核過(guò)程的不一導(dǎo)致上線時(shí)間不確定,以及獲得新版本時(shí)還需重新下載應(yīng)用更新。
如果,你做應(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ǔ)空白
所謂混合應(yīng)用,顧名思義,就是原生和Web應(yīng)用的結(jié)合體,自然也就繼承了兩者的優(yōu)缺點(diǎn)。換句話說(shuō),相當(dāng)于利用Web開(kāi)發(fā)技術(shù)編寫(xiě)的原生應(yīng)用,如HTML5、CSS、JavaScript都是進(jìn)入原生容器(Native Container)的比較常用的語(yǔ)言,原生應(yīng)用包含了一個(gè)鏈接到HTML文件的WebView隱藏瀏覽器。
總的來(lái)說(shuō),混合應(yīng)用也是蠻有魅力的,開(kāi)發(fā)者可以自由調(diào)配其中原生和Web的比例。它的好處也很多:
跨平臺(tái)優(yōu)勢(shì),既省錢(qián)又省時(shí)間,同時(shí)還是創(chuàng)意付諸實(shí)踐的最佳捷徑。
Web開(kāi)發(fā)者不論水平如何,只需經(jīng)過(guò)短期培訓(xùn)就能成為合格的混合應(yīng)用開(kāi)發(fā)者。
以上的兩點(diǎn)都表明了混合應(yīng)用對(duì)成本的節(jié)省,也算是它繼承Web的一大優(yōu)點(diǎn)。不過(guò),混合應(yīng)用的性能終究還是比不過(guò)原生應(yīng)用,如果其中摻入了太多的Web技術(shù),還是會(huì)減緩應(yīng)用的運(yùn)行速度。但隨著技術(shù)的不斷提升,混合應(yīng)用開(kāi)發(fā)也在水漲船高,在不斷的尋找在獲得優(yōu)秀用戶體驗(yàn)的同時(shí),盡力降低開(kāi)發(fā)成本。
定睛2015,你是HTML5還是原生應(yīng)用?
對(duì)于移動(dòng)互聯(lián)網(wǎng)未來(lái)的發(fā)展走向,沒(méi)有人能夠進(jìn)行準(zhǔn)確的預(yù)測(cè),其中存在很多的變量。都說(shuō)HTML5的時(shí)代真的來(lái)了,但是總覺(jué)得HTML5與原生應(yīng)用之間并不存在激烈的競(jìng)爭(zhēng)替代關(guān)系。各自有各自的優(yōu)缺點(diǎn),最終選擇何種方式還是取決于自己項(xiàng)目的需求。而作為妥協(xié)存在的混合應(yīng)用,倒也是不錯(cuò)的選擇。
也許在2015年,HTML5真的會(huì)打造出一個(gè)更進(jìn)一步的移動(dòng)生態(tài)圈,不過(guò)最終結(jié)果如何還是取決于開(kāi)發(fā)者,畢竟開(kāi)發(fā)者在移動(dòng)互聯(lián)網(wǎng)發(fā)展中起著核心作用。你是選擇原始的開(kāi)發(fā)形式還是獨(dú)辟蹊徑的去探尋新的道路,亦或借助HTML5這道風(fēng)口,隨之起飛?不妨說(shuō)出你的觀點(diǎn),我們洗耳恭聽(tīng)。
客服電話:400-0755-992
客服郵箱:vip@wapadd.cn
服務(wù)時(shí)間:周一至周五 9:00-18:00
掃一掃 關(guān)注微加
Copyright © 2021 WapAdd.cn 深圳微加互聯(lián)科技有限公司 粵ICP備14021220號(hào)-1 建站加盟首選,微加建站! 粵公網(wǎng)安備 44030402001656號(hào)
圖片與文章來(lái)源于網(wǎng)絡(luò),版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)與我聯(lián)系刪除。