HTML5與app以對(duì)立競(jìng)爭(zhēng)的產(chǎn)品形態(tài)展現(xiàn)在大眾視野。從去年開(kāi)始又有一大批技術(shù)派或者創(chuàng)業(yè)者盯向html5領(lǐng)域,移動(dòng)游戲的爆發(fā)和微信朋友圈等眾多平臺(tái)為HTML5導(dǎo)流,能不能顛覆,或許只是時(shí)間上的問(wèn)題。
為安塞等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及安塞網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、安塞網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
就像Apple成立前,Hp的高層告訴沃茲:誰(shuí)會(huì)在家里擺一臺(tái)電腦呢?未來(lái)HTML5肯定會(huì)顛覆原生App。2007年W3C(萬(wàn)維網(wǎng)聯(lián)盟)立項(xiàng)HTML5,直至2014年10月底,這個(gè)長(zhǎng)達(dá)八年的規(guī)范終于正式封稿。
過(guò)去這些年,HTML5顛覆了pC互聯(lián)網(wǎng)的格局,優(yōu)化了移動(dòng)互聯(lián)網(wǎng)的體驗(yàn),接下來(lái),HTML5將顛覆原生App世界。這聽(tīng)起來(lái)有點(diǎn)危言聳聽(tīng),但若認(rèn)真分析HTML5的發(fā)展史,你會(huì)發(fā)現(xiàn),這個(gè)世界的發(fā)展趨勢(shì)確實(shí)就是這樣。
▌跨平臺(tái):
在多屏年代,開(kāi)發(fā)者的痛苦指數(shù)非常高,人人都期盼HTML5能扮演救星。多套代碼、不同技術(shù)工種、業(yè)務(wù)邏輯同步,這是折磨人的過(guò)程。有點(diǎn)類似個(gè)人電腦早期世界,那個(gè)時(shí)候的每家電腦都有自己的操作系統(tǒng)和編程語(yǔ)言,開(kāi)發(fā)者疲于做不同版本,其實(shí)DOS的盛行也很大程度是因?yàn)殚_(kāi)發(fā)者實(shí)在沒(méi)精力給其他電腦寫程序??缙脚_(tái)技術(shù)在早期大多因?yàn)樾阅軉?wèn)題夭折,但中后期硬件能力增強(qiáng)后又會(huì)占據(jù)主流,因?yàn)榭缙脚_(tái)確實(shí)是剛需。
▌快速迭代:
移動(dòng)互聯(lián)網(wǎng)是一個(gè)快魚(yú)吃慢魚(yú)的時(shí)代,誰(shuí)對(duì)用戶的需求滿足的更快,誰(shuí)的試錯(cuò)成本更低,誰(shuí)就擁有巨大的優(yōu)勢(shì)?;ヂ?lián)網(wǎng)產(chǎn)品大多免費(fèi)、且有網(wǎng)絡(luò)效應(yīng),后入者搶奪用戶的難度非常大。使用原生開(kāi)發(fā),從招聘、開(kāi)發(fā)、上線各個(gè)環(huán)節(jié)的效率都慢一倍以上,而且參與的人越多,溝通效率往往拖慢不止一倍。
▌持續(xù)交付:
很多人有這樣的體會(huì),一個(gè)原生應(yīng)用上線Appstore,突然有一個(gè)大bug,只好連夜加班修復(fù),然后靜靜等待2周或更長(zhǎng)時(shí)間的Apple審核,這2個(gè)星期被用戶的涂抹淹死,市場(chǎng)上一片差評(píng),用戶大量流失。等新應(yīng)用被審核上線了,用戶已經(jīng)卸載了。但是,HTML5沒(méi)有這些問(wèn)題,你可以實(shí)時(shí)更新,有問(wèn)題立即響應(yīng)。
▌大幅下降成本:
創(chuàng)業(yè)者融資并不容易,如何花錢更高效非常重要。如果你使用原生開(kāi)發(fā)的App和競(jìng)爭(zhēng)對(duì)手使用HTML5開(kāi)發(fā)的App沒(méi)什么區(qū)別,但你的開(kāi)發(fā)成本高出一倍,我相信沒(méi)有投資人會(huì)喜歡給你投錢。
▌開(kāi)源生態(tài)系統(tǒng)發(fā)達(dá):
HTML5前端是開(kāi)放的正反饋循環(huán)生態(tài)系統(tǒng),大量的開(kāi)源庫(kù)可以使用,開(kāi)發(fā)應(yīng)用變得更輕松、更敏捷,當(dāng)然這也體現(xiàn)在了快速迭代和成本下降上。不過(guò)更重要的是,這種開(kāi)放的正反饋循環(huán)生態(tài)系統(tǒng)未來(lái)的生命力是比原生生態(tài)系統(tǒng)更強(qiáng)勁的。
▌開(kāi)放的數(shù)據(jù)交換:
HTML是以page為單元開(kāi)放代碼的,它無(wú)需專門開(kāi)發(fā)SDK,只要不混淆,就能與其他應(yīng)用交互數(shù)據(jù)。開(kāi)發(fā)者可以讓手機(jī)搜索引擎很容易檢索到自己的數(shù)據(jù),也更容易通過(guò)跨應(yīng)用協(xié)作來(lái)滿足最終用戶需求。
▌更容易推廣、更容易爆發(fā):
導(dǎo)流入口多:HTML5應(yīng)用導(dǎo)流非常容易,超級(jí)App(如微信朋友圈)、搜索引擎、應(yīng)用市場(chǎng)、瀏覽器,到處都是HTML5的流量入口。而原生App的流量入口只有應(yīng)用市場(chǎng)。聰明的HTML5開(kāi)發(fā)者當(dāng)然會(huì)玩轉(zhuǎn)各種流量入口從而取得更強(qiáng)的優(yōu)勢(shì)。
流量大:前段時(shí)間微信朋友圈風(fēng)靡一時(shí)《神經(jīng)貓》,這個(gè)游戲如果放到Appstore,絕對(duì)沒(méi)有那么多流量,超級(jí)App帶來(lái)的流量,遠(yuǎn)大于原生應(yīng)用市場(chǎng)。假如微信允許游戲在桌面創(chuàng)建快捷方式、假如游戲后續(xù)升級(jí)解決持續(xù)娛樂(lè)問(wèn)題,未來(lái)不可想象。
導(dǎo)流效率高:除了入口多、流量大,導(dǎo)流效率高也不可忽視,誰(shuí)都知道:頁(yè)游和端游打同樣的廣告,廣告變用戶的轉(zhuǎn)化率,頁(yè)游遠(yuǎn)遠(yuǎn)高于端游。
▌大幅降低使用門檻
為什么流媒體會(huì)替代下載視頻成為主流?為什么頁(yè)游會(huì)如此火爆?只因用戶太“懶”。讓用戶更方便的滿足需求,有時(shí)效果好于更多的滿足需求。
用戶眼睛看到一個(gè)興趣點(diǎn),點(diǎn)擊后,就應(yīng)該立即開(kāi)始滿足用戶需求。比如流媒體可以立即看,頁(yè)游可以立即玩。而目前的原生應(yīng)用市場(chǎng),用戶需要這樣操作:選一個(gè)應(yīng)用、等待下載、確認(rèn)權(quán)限、等待安裝,然后點(diǎn)擊打開(kāi)。這樣糟糕的體驗(yàn)遲早要被顛覆。
不管是App、游戲還是音視頻,未來(lái)都將即點(diǎn)即用。誰(shuí)先滿足用戶這個(gè)需求,誰(shuí)就制勝。
▌實(shí)時(shí)更新、差量更新的優(yōu)秀體驗(yàn)
HTML5應(yīng)用可以繞開(kāi)應(yīng)用市場(chǎng)的限制進(jìn)行自主實(shí)時(shí)更新,用戶可以快速享受新服務(wù)。
而且這種更新完全可以是差量更新,比如某個(gè)HTML頁(yè)面或某個(gè)js文件有問(wèn)題,只更新這個(gè)幾k的小文件就可以了,這比原生應(yīng)用的更新體驗(yàn)好太多。
▌跨應(yīng)用的使用體驗(yàn)
目前手機(jī)應(yīng)用切換是以桌面或任務(wù)管理器為中心的,但事實(shí)上這些中心很影響效率和體驗(yàn)。用戶想出差三亞,先打開(kāi)去哪App訂票,然后切回桌面,再找到并打開(kāi)天氣App,搜索輸入三亞,再切到桌面,找到并打開(kāi)航旅縱橫App,輸入航班號(hào)值機(jī),哦對(duì)了,航班號(hào)多少來(lái)著,再切到桌面,找到并打開(kāi)去哪App看航班號(hào),最后找到并打開(kāi)租車App,輸入租車地點(diǎn),然后再切回桌面。
在原生應(yīng)用體系下,用戶只能這樣。但在HTML5體系下,他不需要切回桌面,他可以在App間方便的直接跳來(lái)跳去,而不是使用一個(gè)一個(gè)孤島App;他更不用重復(fù)錄入數(shù)據(jù),應(yīng)用間可以方便的互相傳遞數(shù)據(jù)。
這種模式需要一點(diǎn)想象力,但未來(lái)遲早會(huì)來(lái)。
分析至此,我們可以明顯的看出,不管是站在最終用戶角度、還是站在開(kāi)發(fā)者角度,HTML5必將取代原生應(yīng)用當(dāng)前的位置。并由此引發(fā)一系列顛覆。
HTML5的爆發(fā),原生App生態(tài)系統(tǒng)的顛覆,是一場(chǎng)產(chǎn)業(yè)革命,很多角色都會(huì)受到影響,我們來(lái)預(yù)測(cè)一番。
▌新型HTML5引擎戰(zhàn)火將燒起
標(biāo)準(zhǔn)的HTML5引擎并不能解決HTML5的所有問(wèn)題,擁有大流量入口的互聯(lián)網(wǎng)巨頭,莫不在思考內(nèi)嵌更優(yōu)秀的增強(qiáng)引擎。騰訊推出了X5瀏覽器引擎,就是看中這個(gè)機(jī)會(huì)。目前各路瀏覽器廠商、應(yīng)用市場(chǎng)廠商、甚至rom廠商,都在努力整合更優(yōu)質(zhì)的瀏覽器引擎。假使微信內(nèi)嵌的Webview可以運(yùn)行更優(yōu)秀的canvas游戲、假使360手機(jī)助手可以發(fā)行即點(diǎn)即用的HTML5應(yīng)用并且能力體驗(yàn)與原生一致、假使小米rom內(nèi)置更強(qiáng)大的webview使得所有HTML5應(yīng)用在小米手機(jī)上運(yùn)行的更流暢。
一個(gè)巨頭開(kāi)始行動(dòng),所有巨頭都會(huì)聞風(fēng)而動(dòng),沒(méi)錯(cuò),這場(chǎng)戰(zhàn)役會(huì)是移動(dòng)互聯(lián)網(wǎng)世界的二次世界大戰(zhàn)。
▌應(yīng)用發(fā)行市場(chǎng)將洗牌
由于超級(jí)App的巨大流量能輕易成為HTML5應(yīng)用的入口,并且會(huì)形成大者更大的效應(yīng),傳統(tǒng)的應(yīng)用商店、甚至線下預(yù)裝,這些流量不足和效率偏低的發(fā)行模式將被擠出市場(chǎng)主流。本身也是超級(jí)App的大流量應(yīng)用商店,如果轉(zhuǎn)型得當(dāng),也將以發(fā)行HTML5應(yīng)用為主。
▌廣告和統(tǒng)計(jì)市場(chǎng)
原生的廣告和統(tǒng)計(jì)SDK提供商會(huì)面臨尬尷,Google、百度等基于網(wǎng)頁(yè)的廣告和統(tǒng)計(jì)服務(wù)會(huì)取得更大的優(yōu)勢(shì)。開(kāi)發(fā)者不再需要打包SDK,引入一個(gè)Script即可。
▌開(kāi)源技術(shù)將在移動(dòng)互聯(lián)網(wǎng)領(lǐng)域更加流行
HTML的開(kāi)放性造就了大量的開(kāi)源產(chǎn)品,也反向促進(jìn)了HTML的繁榮。在Github上有大量的JS框架,而原生的開(kāi)源代碼數(shù)量相比甚少。而未來(lái)移動(dòng)互聯(lián)網(wǎng)世界將因?yàn)殚_(kāi)源而發(fā)展的更迅速,這里也同樣存在類Github廠商的機(jī)遇。
▌開(kāi)發(fā)工具的變化
早期HTML只需要記事本寫幾個(gè)Tag,中期的HTML、JS、CSS比較復(fù)雜,需要更高級(jí)的文本編輯器,但HTML5到來(lái)后,它的代碼量、復(fù)雜度、開(kāi)發(fā)模型將與原生開(kāi)發(fā)看齊,需要類似XCode、Eclipse等專業(yè)的IDE工具來(lái)解決開(kāi)發(fā)、調(diào)試的問(wèn)題。一些以會(huì)使用記事本寫代碼為榮的開(kāi)發(fā)者,將面臨思路轉(zhuǎn)換甚至被更高效的開(kāi)發(fā)者淘汰。
▌性能分析調(diào)優(yōu)
目前很多針對(duì)原生應(yīng)用的性能分析調(diào)優(yōu)工具或服務(wù),未來(lái)也面臨轉(zhuǎn)型,HTML5應(yīng)用的性能分析調(diào)優(yōu)是另一個(gè)世界。
▌混淆與產(chǎn)權(quán)保護(hù)
HTML5是開(kāi)放代碼的,好處也帶來(lái)弊端,有些東西開(kāi)發(fā)者希望暴露,但有些東西開(kāi)發(fā)者希望保護(hù)?;煜夹g(shù)就變得更有商業(yè)機(jī)會(huì)。pC Web上Gmail的混淆就做的不錯(cuò)。除了JS混淆,離線數(shù)據(jù)加密相信也有不少空間。
▌安全廠商的新機(jī)會(huì)
HTML5的強(qiáng)大會(huì)引發(fā)很多安全問(wèn)題,并且解決思路與原生不一樣,業(yè)內(nèi)有可能會(huì)出現(xiàn)新的安全廠商領(lǐng)導(dǎo)者。
有人說(shuō),光標(biāo)準(zhǔn)定稿沒(méi)用啊,配套起來(lái)了嗎?HTML5做的應(yīng)用究竟能否匹敵原生App?答案是,HTML5不但可以匹敵原生App,甚至它天然的很多特性超越了原生App。
我們先談?wù)凥TML5原來(lái)不如原生應(yīng)用的地方,業(yè)內(nèi)俗稱HTML5有“性工能”障礙。即HTML5性能不如原生、開(kāi)發(fā)工具不如原生、能力調(diào)用不如原生。
這幾個(gè)問(wèn)題導(dǎo)致開(kāi)發(fā)者無(wú)法使用HTML5做出與原生一樣的App。然而,不管是硬件升級(jí)還是OS廠商策略變化,以及相關(guān)軟件技術(shù)的成熟,已解決了HTML5的“性工能”障礙。
▌1. 硬件升級(jí)
2011年,iphone 4s的CpU是A5,現(xiàn)在iphone 6是A8,按蘋果的歷次發(fā)布會(huì)的說(shuō)法,速度共提升了7.5倍。這3年間7.5倍的速度提升,抹平了太多HTML5的性能問(wèn)題。
▌2. 蘋果、Google的策略變化
Google在2013年底發(fā)布的Android 4.4,內(nèi)置的Webview不再是蹩腳的Android WebKit瀏覽器,而是Chromium,性能大幅提升。從最新的Android5.0開(kāi)始,Webview可以通過(guò)Google play Store實(shí)時(shí)更新,和Chrome的升級(jí)保持一致,用戶就可以不刷機(jī)享受到最新的瀏覽器引擎;再看Apple方面,2012年iphone 5發(fā)布后,HTML5在iOS上的表現(xiàn)已令人滿意,Safari獨(dú)家的JavaScript加速引擎Nitro不再那么重要,不過(guò)在iOS 8發(fā)布后,蘋果還是很識(shí)趣地取消了三方程序調(diào)用Nitro的限制,現(xiàn)在任意瀏覽器或應(yīng)用調(diào)用iOS的UIWebview都可以利用Nitro加速,這樣在前端使用JS做大型運(yùn)算也成為可能。兩大手機(jī)操作系統(tǒng)霸主和瀏覽器巨頭的態(tài)度發(fā)生了變化,使得HTML5在手機(jī)上的發(fā)展不再受限,而且這個(gè)變化不可逆只能繼續(xù)向前,這種變化勢(shì)必會(huì)產(chǎn)生深遠(yuǎn)的影響。
▌3. 軟件技術(shù)的成熟
phoneGap的發(fā)展雖然放緩了,但其他產(chǎn)品技術(shù)卻成熟了。2014年的iWeb大會(huì)上,眾多廠商的產(chǎn)品提供了面向開(kāi)發(fā)者免費(fèi)或開(kāi)源的HTML5性工能障礙的解決方案。
(注:編者作為從業(yè)人員,也會(huì)在分析各種方案時(shí)提到我們公司的方案,但編者會(huì)客觀不夸張的陳述方案,而且該方案是純免費(fèi)的,沒(méi)有商業(yè)銷售嫌疑。)
DCloud公司在iWeb大會(huì)上發(fā)布了系統(tǒng)的HTML5“性工能缺失”的解決方案,包括:
a) 性能:提升HTML5性能的手機(jī)端引擎,讓側(cè)滑菜單、下拉刷新等動(dòng)態(tài)交互卡頓的問(wèn)題得以解決;
b) 工具:HTML5開(kāi)發(fā)IDE產(chǎn)品Hbuilder, 超快的編程利器;
c) 能力:把40萬(wàn)原生ApI封裝成JavaScript對(duì)象,以解決HTML5能力不足問(wèn)題的Native.js技術(shù);
d) 最接近原生體驗(yàn)的高性能框架:MUI框架,體積只有幾十K,加載、運(yùn)行遠(yuǎn)快于一般框架。
基于該方案開(kāi)發(fā)的HTML5應(yīng)用完全可以達(dá)到原生App的功能和體驗(yàn)。
使用Hbuilder開(kāi)發(fā)HTML5應(yīng)用
英特爾公司發(fā)布了Crosswalk引擎,可以讓Android 4.0-4.3的手機(jī)上的應(yīng)用打包Chromium引擎而不是Android WebKit。畢竟目前市場(chǎng)上存在大量Android 4.0-4.3的手機(jī),同時(shí)統(tǒng)一的webview也避免了兼容性的煩惱。
在專業(yè)方向上很多公司也做出了不錯(cuò)的成績(jī)。觸控的Cocos2d-html5、Egret runtime和Ludei CocoonJS強(qiáng)化了Canvas的表現(xiàn),讓HTML5游戲體驗(yàn)更好;UC、獵豹等手機(jī)瀏覽器都強(qiáng)化了音視頻播放的表現(xiàn)。
不管是硬件升級(jí)、軟件成熟,還是操作系統(tǒng)廠商策略變化,都在強(qiáng)力推動(dòng)HTML5的爆發(fā)。
不過(guò)要注意,我說(shuō)的HTML5爆發(fā),不是指手機(jī)瀏覽器會(huì)替代桌面成為應(yīng)用入口。有人說(shuō)HTML5不好,因?yàn)橛脩粲憛挻蜷_(kāi)瀏覽器輸入U(xiǎn)RL的過(guò)程。我想說(shuō)這種想法是對(duì)HTML5的片面理解。HTML5!=傳統(tǒng)瀏覽器,雖然編程語(yǔ)言還是HTML、Javascript、CSS,但發(fā)行方式絕不是傳統(tǒng)網(wǎng)站那么簡(jiǎn)單。HTML5應(yīng)用的入口,反而很少是啟動(dòng)瀏覽器輸入U(xiǎn)RL,它可以是存在于手機(jī)桌面的圖標(biāo)、也可以來(lái)自超級(jí)App(如微信朋友圈)、以及搜索引擎、應(yīng)用市場(chǎng)、廣告聯(lián)盟。。。到處都是它的入口。它的入口,比原生App更多。
HTML5的“性工能”障礙得到解決,可以接近原生App的效果,所以它就可以替代原生App嗎?很多人認(rèn)為,即使HTML5會(huì)發(fā)展的比現(xiàn)在好,也將是與原生App各占一部分市場(chǎng)的格局,要求不高的長(zhǎng)尾應(yīng)用會(huì)使用HTML5,而主流應(yīng)用仍是原生App的天下。
但我認(rèn)為這樣的想法很危險(xiǎn),就像Apple成立前,Hp的高層告訴沃茲:誰(shuí)會(huì)在家里擺一臺(tái)電腦呢?未來(lái)HTML5肯定會(huì)顛覆原生App。
http://weahome.cn/article/scchip.html