HTML5已定稿:将彻底颠覆原生应用
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í)就是這樣。
熟知?dú)v史才干預(yù)知未來(lái),先讓我們來(lái)看看HTML5為什么誕生、這8年是怎么過(guò)來(lái)的。
HTML5的誕生自W3C于1999年公布HTML4后,Web世界高速發(fā)展,一片繁榮。人們一度覺(jué)得HTML標(biāo)準(zhǔn)不須要升級(jí)了。
一些致力于發(fā)展Web App的公司另行成立了WHATWG組織,直到2007年,W3C從WHATWG接手相關(guān)工作。又一次開(kāi)始發(fā)展HTML5。
HTML5的發(fā)展史,實(shí)用戶的需求在推動(dòng),有技術(shù)開(kāi)發(fā)人員的需求在推動(dòng),更有巨大的商業(yè)利益在推動(dòng)。
在互聯(lián)網(wǎng)的早期,對(duì)用戶而言。能打開(kāi)瀏覽器接入到互聯(lián)網(wǎng)世界就是一個(gè)奇妙的事情,但互聯(lián)網(wǎng)發(fā)展到2005年前后,開(kāi)始出現(xiàn)下一個(gè)變化。就是寬帶互聯(lián)。
隨著寬帶的普及和電腦性能的增強(qiáng)。人們不再滿足于單純的通過(guò)互聯(lián)網(wǎng)看新聞、收發(fā)郵件。消耗更高帶寬的娛樂(lè)產(chǎn)品開(kāi)始出現(xiàn),就是流視頻和網(wǎng)頁(yè)游戲。事實(shí)上視頻和游戲是古老的需求。在互聯(lián)網(wǎng)不普及的時(shí)候,需求的滿足方式是離線傳輸?shù)腣CD和游戲光盤(pán);后來(lái)互聯(lián)網(wǎng)逐漸普及,人們更改了使用方式,通過(guò)下載軟件+本地媒體播放器來(lái)看視頻,下載體積較大的端游玩游戲。
可是對(duì)消費(fèi)者體驗(yàn)更好的新方式還是出現(xiàn)并顛覆了曾經(jīng)的一切。那就是流媒體和網(wǎng)頁(yè)游戲。YouTube等公司把握住潮流飛速崛起,各種頁(yè)游公司也如雨后春筍。
可是HTML標(biāo)準(zhǔn)沒(méi)有把握住產(chǎn)業(yè)的變化及時(shí)演進(jìn),瀏覽器產(chǎn)品也未升級(jí),這塊新需求被瀏覽器插件滿足了。那就是Flash。這個(gè)部署在億萬(wàn)瀏覽器里的商業(yè)插件儼然成為事實(shí)標(biāo)準(zhǔn)。2005年Adobe巨資收購(gòu)Macromedia。把Flash收歸旗下。緊接著大幅推廣FLV流媒體和action script語(yǔ)言,非常明顯這樁收購(gòu)能夠列為IT并購(gòu)的經(jīng)典案例。FLV流媒體和Flash游戲風(fēng)靡互聯(lián)網(wǎng),Adobe在新的產(chǎn)業(yè)升級(jí)中攫取了大量的利潤(rùn)。
除了Flash這個(gè)商業(yè)產(chǎn)品成為了事實(shí)標(biāo)準(zhǔn),W3C還面臨一個(gè)尷尬,就是還有一個(gè)私有擴(kuò)展協(xié)議的制造者—IE。IE當(dāng)時(shí)在桌面瀏覽器占有壟斷地位。而且擴(kuò)展了大量的IE Only語(yǔ)法,開(kāi)發(fā)人員全然不知道這些語(yǔ)言是誰(shuí)定義的。
整個(gè)Web世界。就被兩家公司微軟+Adobe綁架了。
許多IT巨頭都坐不住了。尤其是蘋(píng)果和Google。PC操作系統(tǒng)的世界難有突破。Web瀏覽器被蘋(píng)果寄予厚望,并且第一代iPhone僅僅支持網(wǎng)頁(yè),那時(shí)還沒(méi)有Appstore,Safari是喬布斯很看重的產(chǎn)品;新貴Google盡管大量贊助Mozilla,但并未對(duì)IE的地位產(chǎn)生實(shí)質(zhì)影響,收購(gòu)了YouTube后發(fā)現(xiàn)底層被Adobe控制,也是很難過(guò),并且Google每年給IE的搜索框和Adoble FLV繳納的費(fèi)用真不是小數(shù)目。
既然大家都是W3C的主席單位,好吧,我們又一次開(kāi)始做HTML5吧。
是的。HTML5事實(shí)上就是這么誕生的。那是2007年,IE和Flash由盛轉(zhuǎn)衰的轉(zhuǎn)折點(diǎn)。
HTML5第一階段:Web增強(qiáng)與破壟斷自HTML5誕生以來(lái),一共經(jīng)歷了兩個(gè)階段,各自是Web增強(qiáng)和移動(dòng)互聯(lián)網(wǎng)。我們先從Web增強(qiáng)說(shuō)起。
Web體驗(yàn)的豐富增強(qiáng)主要表如今:1. WebApp,比方Gmail。2.流媒體;3.游戲。我們就這3個(gè)方面來(lái)講HTML5做了什么。
WebApp:HTML5新增了離線存儲(chǔ)、更豐富的表單(比方Input type=date)、JS線程、socket王樂(lè)、標(biāo)準(zhǔn)擴(kuò)展embed、以及非常多CSS3新語(yǔ)法…
流媒體:HTML5新增了Audio、Video
游戲:HTML5新增了Canvas、WebGL
當(dāng)然還有Google努力在HTML5中推進(jìn)Header和Section等標(biāo)簽。以利于搜索引擎分析,這些不多述。
HTML5補(bǔ)充流媒體和游戲能力后。加上蘋(píng)果強(qiáng)勢(shì)拒絕在iOS上引入Flash。成功的遏制了Flash的發(fā)展,然后就該遏制IE私有語(yǔ)法了。
在HTML5標(biāo)準(zhǔn)的升級(jí)過(guò)程中,蘋(píng)果和Google同一時(shí)候也看到了瀏覽器市場(chǎng)又一次洗牌的機(jī)會(huì)。他們一方面參與HTML5的規(guī)范,一邊在瀏覽器產(chǎn)品上發(fā)力。Apple首先開(kāi)始大力發(fā)展Safari,建立WebKit開(kāi)源項(xiàng)目,Mac、iOS、Windows多平臺(tái)齊發(fā)力。Google起初是贊助Mozilla開(kāi)發(fā)Firefox,后來(lái)自己開(kāi)發(fā)了v8引擎,合并WebKit,于2008年正式推出Chrome。“IE的私有規(guī)范+Flash不是標(biāo)準(zhǔn),我們才是標(biāo)準(zhǔn)”這種口號(hào)在新一代瀏覽器大戰(zhàn)中打響,IE瞬間成為千夫所指的壟斷代表,甚至成了阻礙Web發(fā)展的罪人(當(dāng)時(shí)IE6已數(shù)年未更新,而且絲毫不懼Firefox的發(fā)展)。
偏偏微軟此時(shí)也出了暈招。推出了一系列即不完整支持規(guī)范又互相不兼容的IE7、8、9、10。徹底失去了開(kāi)發(fā)人員的心。
Adobe的Flash被遏制,與Web霸主的位子擦肩而過(guò)。IE的私有標(biāo)準(zhǔn)被遏制,而且造成IE市場(chǎng)份額不停下滑,直到IE最新的移動(dòng)版本號(hào)反過(guò)來(lái)開(kāi)始支持WebKit私有語(yǔ)法,真是令人唏噓。不知道HTML6是不是該打倒WebKit壟斷了。
HTML5第二階段:移動(dòng)互聯(lián)網(wǎng)隨著Chrome和Safari的高歌猛進(jìn)。以及IE+Flash的衰落。HTML5告一段落,進(jìn)入了下一個(gè)時(shí)代——移動(dòng)互聯(lián)網(wǎng)。HTML5的跨平臺(tái)優(yōu)勢(shì)在移動(dòng)互聯(lián)網(wǎng)時(shí)代被進(jìn)一步凸顯。HTML5是唯一一個(gè)通吃PC、Mac、iPhone、iPad、Android、Windows Phone等主流平臺(tái)的跨平臺(tái)語(yǔ)言。
Java和Flash都曾夢(mèng)想這個(gè)位置。但夢(mèng)斷于iOS。
此時(shí)人們紛紛開(kāi)始研究基于HTML5開(kāi)發(fā)跨平臺(tái)手機(jī)應(yīng)用。非常多人當(dāng)時(shí)覺(jué)得。原生應(yīng)用僅僅是過(guò)渡。就像當(dāng)年從C/S結(jié)構(gòu)轉(zhuǎn)變?yōu)锽/S結(jié)構(gòu)一樣。
并且學(xué)習(xí)Objective-C和Java非常費(fèi)勁,我既然會(huì)網(wǎng)頁(yè)開(kāi)發(fā),為何不試試HTML5。
W3C此時(shí)成立了Device API工作組,為HTML5擴(kuò)展了Camera、GPS等手機(jī)特有的API,然而麻煩的是,移動(dòng)互聯(lián)網(wǎng)初期的迭代太快了。手機(jī)OS在不停的擴(kuò)展硬件API,陀螺儀、距離感應(yīng)器、氣壓計(jì)。。
。
每年手機(jī)OS都有大版本號(hào)更新。而W3C作為一個(gè)數(shù)百家會(huì)員單位共同決策的組織,從標(biāo)準(zhǔn)草案的提出到達(dá)成一致是很復(fù)雜的過(guò)程。跟不上移動(dòng)互聯(lián)網(wǎng)初期的高速迭代。
PhoneGap的出現(xiàn)。給開(kāi)發(fā)人員打開(kāi)了一扇窗。
非常多人期待PhoneGap不停擴(kuò)展API,來(lái)補(bǔ)充瀏覽器的不足。Adobe看到PhoneGap仿佛看到了重振江湖地位的希望。但在Adobe收購(gòu)PhoneGap后,又發(fā)現(xiàn)這個(gè)東西可商用性不足,并且開(kāi)源使得Adobe無(wú)法像Flash那樣獲取商業(yè)利益,于是就把PhoneGap捐給了Apache,改名為Cordova。
由于各種原因。Cordova的定位終于沒(méi)有成為瀏覽器的強(qiáng)化,而走向了混合式開(kāi)發(fā)。基于當(dāng)時(shí)的背景,他們覺(jué)得原生是不可替代的,“原生+HTML5”的混合模式更有意義。所以如今Cordova的使用模型是“原生project師+HTML5project師”一起協(xié)作完畢App。
這時(shí)Facebook增加了W3C,牽頭成立了Mobile Web工作組。
Facebook是混Web圈的。而且在手機(jī)OS上沒(méi)有自己的領(lǐng)地,他不喜歡被蘋(píng)果和Google掌控的原生應(yīng)用生態(tài)系統(tǒng)。Mobile Web這個(gè)工作組的重要目標(biāo)就是讓HTML5開(kāi)發(fā)的網(wǎng)頁(yè)應(yīng)用達(dá)到原生應(yīng)用的體驗(yàn)。然而,事與愿違。它不努力也就算了,結(jié)果是努力了卻失敗了。2012年,Facebook放棄了HTML5的新聞充斥了全世界的IT媒體,HTML5瞬間被打入冷宮。
Facebook為何放棄HTML5?核心是當(dāng)時(shí)基于HTML5真的做不出好的移動(dòng)App。對(duì)照Twritter等競(jìng)爭(zhēng)對(duì)手的原生App,Facebook的HTML5版本號(hào)實(shí)在無(wú)法讓用戶愜意。比方Push功能。到如今HTML5的推送和原生的推送體驗(yàn)差距依舊巨大。更不用說(shuō)HTML5應(yīng)用的頁(yè)面切換白屏、下拉刷新/側(cè)滑菜單不流暢等眾多問(wèn)題。看著原生project師輕松實(shí)現(xiàn)搖一搖、二維碼、語(yǔ)音輸入、分享到朋友圈等功能。更是讓HTML5project師感覺(jué)自己站錯(cuò)了隊(duì)。
即使Facebook不喜歡被控制,也不能拿被用戶拋棄來(lái)冒險(xiǎn)。并且Facebook并沒(méi)有掌握關(guān)鍵點(diǎn)—手機(jī)瀏覽器內(nèi)核。假設(shè)瀏覽器不跟上,徒然定一堆標(biāo)準(zhǔn)草案落不了地。
而瀏覽器在手機(jī)上的表現(xiàn)是什么呢?先看Google,Chrome性能雖高,但Android上的瀏覽器卻并不是Chrome,而是WebKit改出來(lái)的一個(gè)蹩腳的Android瀏覽器;再看蘋(píng)果,iOS上不同意其它瀏覽器引擎上架App Store。并且其它使用Safari引擎的應(yīng)用也無(wú)法調(diào)用蘋(píng)果自己的JavaScript加速引擎Nitro。結(jié)果是蘋(píng)果和Google不但不在瀏覽器上積極實(shí)現(xiàn)HTML5關(guān)于移動(dòng)App所需的規(guī)范,反而對(duì)HTML5做出種種限制。
無(wú)論是當(dāng)時(shí)硬件能力不足,還是手機(jī)OS廠商的有益限制,總之結(jié)果就是:在移動(dòng)互聯(lián)網(wǎng)的初期,一定是原生應(yīng)用生態(tài)系統(tǒng)的天下,iOS和Android首先自己的地盤(pán)穩(wěn)固后,產(chǎn)業(yè)才會(huì)向下個(gè)階段升級(jí)。
Facebook也好,PhoneGap也好,想在移動(dòng)互聯(lián)網(wǎng)初期就分一杯羹是分不到的。但堅(jiān)持下來(lái)。機(jī)會(huì)往往會(huì)出現(xiàn)。
HTML5這回真的來(lái)了最終。在2014年10月底,W3C宣布HTML5正式定稿。
這個(gè)時(shí)間,不晚不早。硬件性能更強(qiáng)、手機(jī)OS迭代速度下降。
隨著HTML5標(biāo)準(zhǔn)定稿。一切紛爭(zhēng)將告一段落。如今。屬于HTML5的時(shí)代到來(lái)了。
有人說(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。
然而。無(wú)論是硬件升級(jí)還是OS廠商策略變化,以及相關(guān)軟件技術(shù)的成熟,已攻克了HTML5的“性工能”障礙。
1.??硬件升級(jí)
2011年。iPhone 4s的CPU是A5。如今iPhone 6是A8。按蘋(píng)果的歷次公布會(huì)的說(shuō)法,速度共提升了7.5倍。
這3年間7.5倍的速度提升,抹平了太多HTML5的性能問(wèn)題。
2.??蘋(píng)果、Google的策略變化
Google在2013年底公布的Android 4.4,內(nèi)置的Webview不再是蹩腳的Android WebKit瀏覽器。而是Chromium,性能大幅提升。從最新的Android 5.0開(kāi)始。Webview能夠通過(guò)Google Play Store實(shí)時(shí)更新,和Chrome的升級(jí)保持一致,用戶就能夠不刷機(jī)享受到最新的瀏覽器引擎;再看Apple方面,2012年iPhone 5公布后,HTML5在iOS上的表現(xiàn)已令人愜意。Safari獨(dú)家的JavaScript加速引擎Nitro不再那么重要,只是在iOS 8公布后,蘋(píng)果還是非常識(shí)趣地取消了三方程序調(diào)用Nitro的限制,如今隨意瀏覽器或應(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è)銷(xiāo)售嫌疑。)
DCloud公司在iWeb大會(huì)上公布了系統(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。載入、執(zhí)行遠(yuǎn)快于一般框架。基于該方案開(kāi)發(fā)的HTML5應(yīng)用全然能夠達(dá)到原生App的功能和體驗(yàn)。
使用HBuilder開(kāi)發(fā)HTML5應(yīng)用
英特爾公司公布了Crosswalk引擎,能夠讓Android 4.0 - 4.3的手機(jī)上的應(yīng)用打包Chromium引擎而不是Android WebKit。畢竟眼下市場(chǎng)上存在大量Android 4.0 - 4.3的手機(jī)。同一時(shí)候統(tǒng)一的WebView也避免了兼容性的煩惱。
在專(zhuān)業(yè)方向上非常多公司也做出了不錯(cuò)的成績(jī)。
觸控的Cocos2d-html5、Egret runtime和Ludei CocoonJS強(qiáng)化了Canvas的表現(xiàn),讓HTML5游戲體驗(yàn)更好;UC、獵豹等手機(jī)瀏覽器都強(qiáng)化了音視頻播放的表現(xiàn)。
無(wú)論是硬件升級(jí)、軟件成熟,還是操作系統(tǒng)廠商策略變化,都在強(qiáng)力推動(dòng)HTML5的爆發(fā)。
只是要注意,我說(shuō)的HTML5爆發(fā),不是指手機(jī)瀏覽器會(huì)替代桌面成為應(yīng)用入口。
有人說(shuō)HTML5不好,由于用戶討厭打開(kāi)瀏覽器輸入U(xiǎn)RL的過(guò)程。我想說(shuō)這樣的想法是對(duì)HTML5的片面理解。
HTML5!=傳統(tǒng)瀏覽器,盡管編程語(yǔ)言還是HTML、Javascript、CSS,但發(fā)行方式絕不是傳統(tǒng)站點(diǎn)那么簡(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很多其它。
原生App的顛覆HTML5的“性工能”障礙得到解決。能夠接近原生App的效果,所以它就能夠替代原生App嗎?非常多人覺(jué)得。即使HTML5會(huì)發(fā)展的比方今好。也將是與原生App各占一部分市場(chǎng)的格局,要求不高的長(zhǎng)尾應(yīng)用會(huì)使用HTML5。而主流應(yīng)用仍是原生App的天下。
但我覺(jué)得這種想法非常危急。就像Apple成立前,HP的高層告訴沃茲:誰(shuí)會(huì)在家里擺一臺(tái)電腦呢?未來(lái)HTML5肯定會(huì)顛覆原生App。“性工能”障礙的消除。僅僅是HTML5的劣勢(shì)被削弱。但劣勢(shì)被消除后,它的優(yōu)勢(shì)就會(huì)大放異彩,HTML5的優(yōu)勢(shì)是什么?我們分別就開(kāi)發(fā)人員和終于用戶來(lái)看。
HTML5對(duì)開(kāi)發(fā)人員的7大優(yōu)勢(shì)
跨平臺(tái):在多屏年代。開(kāi)發(fā)人員的痛苦指數(shù)非常高,人人都期盼HTML5能扮演救星。多套代碼、不同技術(shù)工種、業(yè)務(wù)邏輯同步,這是折磨人的過(guò)程。
有點(diǎn)類(lèi)似個(gè)人電腦早期世界,那個(gè)時(shí)候的每家電腦都有自己的操作系統(tǒng)和編程語(yǔ)言,開(kāi)發(fā)人員疲于做不同版本號(hào),事實(shí)上DOS的盛行也非常大程度是由于開(kāi)發(fā)人員實(shí)在沒(méi)精力給其它電腦敲代碼。跨平臺(tái)技術(shù)在早期大多由于性能問(wèn)題夭折。但中后期硬件能力增強(qiáng)后又會(huì)占領(lǐng)主流,由于跨平臺(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)用上線App Store,突然有一個(gè)大bug,僅僅好連夜加班修復(fù)。然后靜靜等待2周或更長(zhǎng)時(shí)間的Apple審核。這2個(gè)星期被用戶的涂抹淹死,市場(chǎng)上一片差評(píng)。用戶大量流失。等新應(yīng)用被審核上線了。用戶已經(jīng)卸載了。可是。HTML5沒(méi)有這些問(wèn)題,你能夠?qū)崟r(shí)更新,有問(wèn)題馬上響應(yīng)。
大幅下降成本:創(chuàng)業(yè)者融資并不easy,怎樣花錢(qián)更高效很重要。假設(shè)你使用原生開(kāi)發(fā)的App和競(jìng)爭(zhēng)對(duì)手使用HTML5開(kāi)發(fā)的App沒(méi)什么差別,但你的開(kāi)發(fā)成本高出一倍。我相信沒(méi)有投資人會(huì)喜歡給你投錢(qián)。
開(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)然這也體如今了高速迭代和成本下降上。只是更重要的是。這樣的開(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ú)需專(zhuān)門(mén)開(kāi)發(fā)SDK。僅僅要不混淆,就能與其它應(yīng)用交互數(shù)據(jù)。開(kāi)發(fā)人員能夠讓手機(jī)搜索引擎非常easy檢索到自己的數(shù)據(jù),也更easy通過(guò)跨應(yīng)用協(xié)作來(lái)滿足終于用戶需求。
導(dǎo)流入口多:HTML5應(yīng)用導(dǎo)流很easy,超級(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è)游戲假設(shè)放到Appstore,絕對(duì)沒(méi)有那么多流量,超級(jí)App帶來(lái)的流量。遠(yuǎn)大于原生應(yīng)用市場(chǎng)。假如微信同意游戲在桌面創(chuàng)建快捷方式、假如游戲興許升級(jí)解決持續(xù)娛樂(lè)問(wèn)題,未來(lái)不可想象。
導(dǎo)流效率高:除了入口多、流量大,導(dǎo)流效率高也不可忽視。誰(shuí)都知道,頁(yè)游和端游打相同的廣告。廣告變用戶的轉(zhuǎn)化率,頁(yè)游遠(yuǎn)遠(yuǎn)高于端游。可精準(zhǔn)導(dǎo)流到二級(jí)頁(yè):我們都知道搜索引擎能夠直接進(jìn)入到。
HTML5對(duì)終于用戶的3大優(yōu)勢(shì)
1、大幅減少使用門(mé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)遲早要被顛覆。
無(wú)論是App、游戲還是音視頻,未來(lái)都將即點(diǎn)即用。誰(shuí)先滿足用戶這個(gè)需求,誰(shuí)就制勝。
2、實(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)好太多。
3、跨應(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)租車(chē)App,輸入租車(chē)地點(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)。
分析至此。我們能夠明顯的看出。無(wú)論是站在終于用戶角度、還是站在開(kāi)發(fā)人員角度。HTML5必將代替原生應(yīng)用當(dāng)前的位置。
并由此引發(fā)一系列顛覆。
還有什么會(huì)被改變?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能夠執(zhí)行更優(yōu)秀的Canvas游戲、假使360手機(jī)助手能夠發(fā)行即點(diǎn)即用的HTML5應(yīng)用而且能力體驗(yàn)與原生一致、假使小米rom內(nèi)置更強(qiáng)大的WebView使得全部HTML5應(yīng)用在小米手機(jī)上執(zhí)行的更流暢。
。。
一個(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)將洗牌
因?yàn)槌?jí)App的巨大流量能輕易成為HTML5應(yīng)用的入口。而且會(huì)形成大者更大的效應(yīng),傳統(tǒng)的應(yīng)用商店、甚至線下預(yù)裝。這些流量不足和效率偏低的發(fā)行模式將被擠出市場(chǎng)主流。本身也是超級(jí)App的大流量應(yīng)用商店。假設(shè)轉(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)世界將由于開(kāi)源而發(fā)展的更迅速,這里也相同存在類(lèi)Github廠商的機(jī)遇。
開(kāi)發(fā)工具的變化
早期HTML僅僅須要記事本寫(xiě)幾個(gè)Tag,中期的HTML、JS、CSS比較復(fù)雜,須要更高級(jí)的文本編輯器,但HTML5到來(lái)后。它的代碼量、復(fù)雜度、開(kāi)發(fā)模型將與原生開(kāi)發(fā)看齊。須要類(lèi)似Xcode、Eclipse等專(zhuān)業(yè)的IDE工具來(lái)解決開(kāi)發(fā)、調(diào)試的問(wèn)題。一些以會(huì)使用記事本寫(xiě)代碼為榮的開(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)放代碼的。優(yōu)點(diǎn)也帶來(lái)弊端,有些東西開(kāi)發(fā)人員希望暴露。但有些東西開(kāi)發(fā)人員希望保護(hù)。混淆技術(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)者。
結(jié)語(yǔ)寫(xiě)到結(jié)尾。感覺(jué)話題有點(diǎn)大了。事實(shí)上未來(lái)怎樣發(fā)展是沒(méi)人能準(zhǔn)確預(yù)測(cè)的。變量許多。
但我想讓用戶和開(kāi)發(fā)人員都更方便的趨勢(shì)是不會(huì)錯(cuò)的。
我在這里拋磚引玉,歡迎大家一起討論。但我希望我們能理智的分析。在爭(zhēng)議中提煉真知,而不是未經(jīng)思考或驗(yàn)證僅由于害怕被顛覆而無(wú)謂的亂噴。
也祝愿大家在HTML5的浪潮中,把握住機(jī)遇,享受下坐在風(fēng)口當(dāng)豬的感覺(jué)。
轉(zhuǎn)載于:https://www.cnblogs.com/yxysuanfa/p/6880190.html
總結(jié)
以上是生活随笔為你收集整理的HTML5已定稿:将彻底颠覆原生应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ERR_PNPM_PEER_DEP_IS
- 下一篇: 数字能量密码表