● HTML5在移動(dòng)互聯(lián)上的勝利
劉宗凡:近兩年來,炒得最火熱的互聯(lián)網(wǎng)詞匯之一就是HTML5。在上期我們回顧了HTML5的歷史和現(xiàn)狀,現(xiàn)在請(qǐng)幾位嘉賓來聊一聊自己的看法。
譚劍儀:喬布斯在宣布蘋果不支持Flash而轉(zhuǎn)為支持HTML5后,iPad、iPhone等移動(dòng)設(shè)備風(fēng)靡一時(shí),安卓設(shè)備后來居上,移動(dòng)互聯(lián)風(fēng)光無限。目前移動(dòng)互聯(lián)網(wǎng)已經(jīng)超出傳統(tǒng)PC互聯(lián)網(wǎng)的規(guī)模,并且還以驚人的速度發(fā)展。要在互聯(lián)網(wǎng)上取勝,就必須要占領(lǐng)移動(dòng)互聯(lián)的橋頭堡。安卓系統(tǒng)從4.0開始也不再支持Flash,HTML5在移動(dòng)互聯(lián)網(wǎng)上取得大勝?,F(xiàn)在HTML5如日中天,身上披著榮耀的光環(huán),仿佛一夜之間,它便會(huì)統(tǒng)治互聯(lián)網(wǎng)一般。
邱元陽:移動(dòng)設(shè)備已經(jīng)充斥于社會(huì)生活的各個(gè)方面,手機(jī)、MP3、PDA、平板電腦,即使是手持移動(dòng)設(shè)備,也無不在與網(wǎng)絡(luò)接軌。在一個(gè)多設(shè)備時(shí)代,人們需要使用各種設(shè)備滿足日常需求,但到目前為止,HTML5/JavaScript是唯一能夠在所有現(xiàn)代設(shè)備上運(yùn)行的語言。
利用HTML5,某個(gè)廣告創(chuàng)意可以在任何設(shè)備上實(shí)現(xiàn),如觸摸屏、陀螺儀、GPS甚至3D圖形加速設(shè)備。由于HTML5的規(guī)范尚未確定,也就意味著它仍可靈活應(yīng)用于硬件創(chuàng)新之中,也就是說,HTML5有可能會(huì)掀起一場數(shù)字廣告革命。
HTML5也是目前唯一可以在所有主要移動(dòng)操作系統(tǒng)以及瀏覽器上運(yùn)行的語言,使廣告創(chuàng)意可以使用更多的基本構(gòu)造,轉(zhuǎn)化為無數(shù)種內(nèi)容形式。
在HTML5之前,移動(dòng)廣告一般是通過SDK方式來進(jìn)行開發(fā)設(shè)計(jì),形成自定義的本機(jī)代碼,因而沒有可擴(kuò)展性,創(chuàng)作靈活性也受制于開發(fā)工具。目前互聯(lián)網(wǎng)上發(fā)布的移動(dòng)廣告多為靜態(tài)圖像格式,而HTML5將可能改變這種局面。Google也正在與行業(yè)伙伴合作,謀求建立HTML5的廣告標(biāo)準(zhǔn)。
劉宗凡:邱老師特別提到HTML5在數(shù)字廣告革命上的巨大作用。當(dāng)然HTML5的意義不僅在此。現(xiàn)在聯(lián)上互聯(lián)網(wǎng)的不僅僅是PC,形形色色的移動(dòng)設(shè)備風(fēng)頭更勁。不同分辨率的屏幕,不同的瀏覽器,各種設(shè)備千差萬別。要給大多數(shù)移動(dòng)設(shè)備以較好的體驗(yàn)效果,無疑我們不能給每一個(gè)設(shè)備開發(fā)一種應(yīng)用。移動(dòng)設(shè)備的多樣性使得HTML5獲得了巨大的生命力。
邱元陽:對(duì)。HTML5改變了開發(fā)人員創(chuàng)建移動(dòng)Web應(yīng)用的方式,然而這并不是移動(dòng)開發(fā)的終極目的。但用HTML5開發(fā)移動(dòng)應(yīng)用并不像很多開發(fā)人員想得那么容易。如果沒有JavaScript和CSS,HTML5就什么也不是了?!秾?duì)一個(gè)HTML5移動(dòng)應(yīng)用的解剖》的作者布賴恩·富寧(Brian Fling)也指出,很多開發(fā)人員沒有像Prototype、MooTools、jQuery或Scriptaculous這樣的框架的幫助就寫不了JavaScript。
HTML5能夠讓互聯(lián)網(wǎng)瀏覽器以生動(dòng)的圖像和效果來對(duì)用戶的操作進(jìn)行回應(yīng),而且用戶無需安裝額外的軟件就可以擁有游戲般的互動(dòng)體驗(yàn)。應(yīng)用程序員可以借助HTML5開發(fā)出兼容智能手機(jī)、平板電腦和PC等多種設(shè)備的軟件,而無需為特定的硬件或在線程序商店量身定做軟件產(chǎn)品。
● HTML5與Flash的情仇
劉宗凡:我們談HTML5,就繞不開Flash這一冤家。雖然在移動(dòng)互聯(lián)領(lǐng)域HTML5已經(jīng)一統(tǒng)天下,但在PC端,F(xiàn)lash卻體現(xiàn)了頑強(qiáng)的生命力。這和Flash的優(yōu)秀特征分不開。Adobe公司不斷豐富、提升Flash的表現(xiàn)能力,所以Flash能做到與時(shí)俱進(jìn),在傳統(tǒng)互聯(lián)網(wǎng)領(lǐng)域力壓HTML5一頭。
譚劍儀:Flash是基于插件形式的,目前Flash的插件幾乎遍布各大瀏覽器,就是不支持Flash的Apple在PC端也還是支持的。而HTML5只是一個(gè)新的標(biāo)準(zhǔn),目前還沒有過多的瀏覽器提供支持,而且支持的完整度也相對(duì)不同,這會(huì)讓開發(fā)者花更多的時(shí)間考慮瀏覽器的兼容性問題。
Flash已經(jīng)發(fā)展得相對(duì)成熟,2D和3D都提供了支持,而且對(duì)AS的腳本運(yùn)行效率進(jìn)行了大幅度的提升。Flash的運(yùn)行性能是HTML5的數(shù)倍,F(xiàn)lash游戲在表現(xiàn)方面也是HTML5望塵莫及的。HTML5畢竟是新生兒,對(duì)于圖像處理僅提供了Canvas標(biāo)簽,需要進(jìn)行大量的圖像引擎工作。但HTML5由瀏覽器解析執(zhí)行,無需特別插件。只是各大瀏覽器支持程度不同,普及還需要很長一段時(shí)間。Flash營造的是一個(gè)封閉的內(nèi)容,搜索引擎根本索引不到Flash里面的內(nèi)容,違背了內(nèi)容開放的潮流。
在公司支持、開發(fā)學(xué)習(xí)成本、功能應(yīng)用、運(yùn)行性能、軟硬件平臺(tái)支持等方面,二者各有優(yōu)缺點(diǎn),在目前沒有誰勝誰負(fù),在將來也不一定是誰替代誰的關(guān)系。
邱元陽:雖然HTML5和Flash是天生對(duì)頭,但它們之間也不是毫無關(guān)系。我們可以使用工具將Flash轉(zhuǎn)換成HTML5格式。Google的Swiffy以網(wǎng)站方式,讓使用者上傳Flash的.swf檔案,支持Flash所使用的swf 8格式與ActionScript 2.0指令集。其輸出格式為HTML5,主要針對(duì)Chrome、Safari等Webkit所開發(fā)的瀏覽器,新增加的Flash Professional擴(kuò)充模組支持Flash CS4及之后的版本。
Adobe提供的Flash轉(zhuǎn)換HTML5工具Wallaby,可以將Flash原始檔案格式.fla轉(zhuǎn)換為HTML5格式。Adobe還推出過一個(gè)針對(duì)HTML5開發(fā)的編輯工具Edge。
由于使用Flash的網(wǎng)站眾多,而且Adobe及Google所提供的轉(zhuǎn)換工具主要目的在于轉(zhuǎn)換簡單的Flash程序,因此有其他廠商如Dyad Communications等,提供工具程序讓大量使用Flash技術(shù)的網(wǎng)站在轉(zhuǎn)換為HTML5時(shí)可以節(jié)省部分人力。
● HTML5的“三駕馬車”
劉宗凡:我們所說的HTML5,實(shí)際上是一個(gè)廣義的范圍,它還包含了CSS3和JavaScript。沒有CSS3和JavaScript,HTML5將成為無本之源。正是這“三駕馬車”的齊頭并進(jìn),讓W(xué)EB的發(fā)展大放異彩。
譚劍儀:JavaScript是一種廣泛用于客戶端網(wǎng)頁開發(fā)的腳本語言,最常是于HTML上使用,用來給HTML網(wǎng)頁添加動(dòng)態(tài)功能。然而JavaScript也被用于不同的接口上,如服務(wù)器。它最初由網(wǎng)景公司的Brendan Eich設(shè)計(jì),是一種動(dòng)態(tài)、弱類型、基于原型的語言,內(nèi)置支持類型。Ecma國際以JavaScript為基礎(chǔ)制定了ECMAScript標(biāo)準(zhǔn)。JavaScript也可以用于其他場合,如服務(wù)器端編程。完整的JavaScript實(shí)現(xiàn)包含三個(gè)部分:ECMAScript、文檔對(duì)象模型、瀏覽器對(duì)象模型。
不同于服務(wù)器端腳本語言,如PHP與ASP,JavaScript主要被作為客戶端腳本語言在用戶的瀏覽器上運(yùn)行,不需要服務(wù)器的支持。所以早期的程序員比較青睞于JavaScript以減少對(duì)服務(wù)器的負(fù)擔(dān),而與此同時(shí)也帶來另一個(gè)問題:安全性。隨著服務(wù)器的強(qiáng)壯,雖然現(xiàn)在的程序員更喜歡運(yùn)行于服務(wù)端的腳本以保證安全,但JavaScript仍然以其跨平臺(tái)、容易上手等優(yōu)勢(shì)大行其道。同時(shí),有些特殊功能(如AJAX)必須依賴JavaScript在客戶端進(jìn)行支持。隨著引擎如V8和框架如Node.js的發(fā)展,及其事件驅(qū)動(dòng)及異步IO等特性,JavaScript逐漸被用來編寫服務(wù)器端程序。
邱元陽:HTML5為Video和Audio提供了API支持,讓程序員可以控制用戶界面,如實(shí)現(xiàn)播放或暫停。HTML5中的新元素Canvas,可以被腳本語言用來繪制圖形,實(shí)現(xiàn)畫圖、圖像合成、簡單動(dòng)畫等。利用Canvas的API,就可以通過fillStyle設(shè)置填充色,通過strokeStyle設(shè)置描邊色,甚至可以用來畫路徑。Canvas的特點(diǎn)和強(qiáng)大功能還使它可以用來編寫網(wǎng)頁游戲。
網(wǎng)頁上的拖放操作一直是個(gè)難點(diǎn),雖然在Flash中可以輕易實(shí)現(xiàn)。如果在HTML5中,依靠JavaScript,這種直接操作已經(jīng)不在話下。在winform中,鼠標(biāo)Drag(拖動(dòng))和Drop(釋放)是要經(jīng)常用到的,現(xiàn)在在webform中也能實(shí)現(xiàn):在Drag&Drop里定義了DataEvent和DataTransfer接口,同時(shí)當(dāng)拖拽操作發(fā)生時(shí)會(huì)觸發(fā)如 dragstart、dragenter、dragleave、drop、dragend等事件。
Web Workers能讓JavaScript多線程,在后臺(tái)運(yùn)行多個(gè)任務(wù)而不會(huì)中斷當(dāng)前的瀏覽器操作。而Application Cache則是HTML5對(duì)于離線瀏覽的全新支持,通過在html元素上加一個(gè)屬性manifest,瀏覽器會(huì)提示用戶是否要將數(shù)據(jù)緩存到客戶端。這種緩存機(jī)制和離線應(yīng)用的優(yōu)勢(shì)也得到了Google認(rèn)可。如果再使用了Storage和Webkit,還能實(shí)現(xiàn)database storage,可以像后臺(tái)操作數(shù)據(jù)庫一樣查詢數(shù)據(jù)并執(zhí)行操作,相對(duì)于Cookie的存儲(chǔ)來說,存儲(chǔ)的容量要大很多。
此外,HTML5還可以實(shí)現(xiàn)跨域文檔通信,不管源域來自哪里都能正常呈現(xiàn),并防止腳本攻擊。
譚劍儀:CSS就是層疊樣式表(Cascading Style Sheets),又稱串樣式列表,由W3C定義和維護(hù)的標(biāo)準(zhǔn),一種用來為結(jié)構(gòu)化文檔(如HTML文檔或XML應(yīng)用)添加樣式(字體、間距和顏色等)的計(jì)算機(jī)語言。目前最新版本是CSS2.1,為W3C的候選推薦標(biāo)準(zhǔn)。CSS3現(xiàn)在已被大部分現(xiàn)代瀏覽器支持,而下一版的CSS4仍在開發(fā)過程中。
一個(gè)網(wǎng)頁的讀者和作者都可以使用CSS來決定文件的顏色、字體、排版等顯示特性。CSS最主要的目的是將文件的結(jié)構(gòu)(用HTML或其他相關(guān)的語言寫的)與文件的顯示(CSS)分隔開來。這個(gè)分隔有許多好處:①文件的可讀性被加強(qiáng)。②文件的結(jié)構(gòu)更加靈活。③作者和讀者可以自己決定文件的顯示。④文件的結(jié)構(gòu)簡化了。
CSS還可以使用其他的顯示方式,如聲音(假如瀏覽器有閱讀功能的話)或給視障者用的感受裝置。此外,CSS還可以與XHTML、XML或其他結(jié)構(gòu)文件一起使用,唯一條件是顯示這種文件的瀏覽器裝備了接受CSS的功能。
邱元陽:HTML5對(duì)CSS3的依賴性自然不必多言。對(duì)于Web開發(fā)者來說,CSS3不只是新技術(shù),也是新概念;不只是提高了開發(fā)效率,也帶來了更多的可能性。有了CSS3,HTML5不必再依賴于圖片或JavaScript去完成圓角、多背景、自定義字體、3D動(dòng)畫、漸變、陰影、透明度等提高Web設(shè)計(jì)質(zhì)量的網(wǎng)頁特效。
CSS3在選擇器上的豐富支持讓我們可以靈活地控制樣式,而不必為了選擇某些元素給他們加上各種各樣的類名;CSS3在樣式上的豐富支持可以讓前端開發(fā)人員省去很多時(shí)間和精力;CSS3對(duì)于動(dòng)畫類型的支持則使得無插件、無濾鏡的網(wǎng)頁動(dòng)畫成為可能,transform(變換)、transition(過渡)和animation(動(dòng)畫)幾種動(dòng)畫類型的靈活運(yùn)用,可以實(shí)現(xiàn)非常絢麗的動(dòng)態(tài)效果。
需要說明的是,目前大部分瀏覽器只支持部分CSS3屬性。對(duì)于不支持CSS3的瀏覽器可以使用JavaScript來實(shí)現(xiàn)。
● HTML5的苦澀現(xiàn)實(shí)
劉宗凡:對(duì)于HTML5的發(fā)展,2012本來是充滿想象的一年。但今年即將過去,HTML5并沒有像我們預(yù)計(jì)的那樣達(dá)到一個(gè)高峰。
譚劍儀:跨平臺(tái)HTML5開發(fā)并未起飛。桌面端和移動(dòng)端HTML5之間的分裂還是巨大的,這兩者之間沒有形成一個(gè)統(tǒng)一的開發(fā)標(biāo)準(zhǔn),主要原因就在于以下三點(diǎn)差異:①電腦鍵盤與手機(jī)、平板鍵盤之間的差異。②兩個(gè)平臺(tái)設(shè)備的屏幕大小。③鼠標(biāo)與觸摸屏操作的差異。
邱元陽:HTML5的一大優(yōu)勢(shì)是可以運(yùn)行在幾乎所有的平臺(tái),即“一次編寫,到處運(yùn)行”。最理想的情況就是針對(duì)特定平臺(tái)進(jìn)行產(chǎn)品開發(fā),這樣開發(fā)者就能對(duì)應(yīng)用的外觀、感覺和功能等進(jìn)行相應(yīng)的個(gè)性化設(shè)置,從用戶體驗(yàn)角度來說這也是極其重要的。然而很多人對(duì)HTML5的預(yù)期就是HTML5應(yīng)用可以實(shí)現(xiàn)跨平臺(tái)訪問,比如說從桌面端訪問移動(dòng)HTML5應(yīng)用。不過從現(xiàn)實(shí)情況來看,用戶也只能選擇一個(gè)應(yīng)用能更好運(yùn)行的平臺(tái),因?yàn)楫?dāng)前的跨平臺(tái)HTML5并不完善。
在HTML5發(fā)展的過程中,那些已經(jīng)建立了一個(gè)網(wǎng)站的開發(fā)者們就曾經(jīng)歷過很讓人頭疼的瀏覽器兼容性和跨平臺(tái)適配問題。舉個(gè)例子來說,Gamzee的一位工程師Sean Soria就曾描述過他們?cè)跒镕acebook的HTML5博客開發(fā)Skyscraper City應(yīng)用的時(shí)候所面臨的問題:在編寫代碼的時(shí)候他在文檔對(duì)象模型(DOM)中使用了一個(gè)偽3D轉(zhuǎn)換CSS代碼,它能觸發(fā)大多數(shù)移動(dòng)設(shè)備的硬件加速能力,而且這種方法比使用Canvas元素表現(xiàn)要好很多,是非常不錯(cuò)的一種方法,但問題就是Android手機(jī)并不支持。這樣的問題還有很多,往往不同設(shè)備之間HTML5應(yīng)用所面臨的問題和解決方法都不一定是相同的。
基于網(wǎng)頁的WebApp短期內(nèi)將遇到發(fā)展瓶頸。因?yàn)闃?biāo)準(zhǔn)化問題和終端設(shè)備功能的支持程度,很難在短時(shí)間內(nèi)找到確切的解決方案。
劉宗凡:在越來越多的瀏覽器和網(wǎng)站開始迎合的背景下,憑借免費(fèi)+開源、跨平臺(tái)、多種特性帶來的快速開發(fā)等因素,HTML5一定會(huì)成為互聯(lián)網(wǎng)領(lǐng)域最具影響力的革新力量。但是,目前的行業(yè)格局是,HTML5由技術(shù)發(fā)燒友、概念炒作者所主導(dǎo),技術(shù)領(lǐng)域的討論過度泛濫,而在應(yīng)用層面,實(shí)際應(yīng)用于商業(yè)化領(lǐng)域的討論卻十分匱乏,鮮見成功的案例。這是HTML5的現(xiàn)實(shí)。
邱元陽:近期,F(xiàn)acebook公司CEO扎克伯格在TC Disrupt大會(huì)上公開表示,F(xiàn)acebook的應(yīng)用完全依賴HTML5是最大的錯(cuò)誤,導(dǎo)致浪費(fèi)了兩年寶貴的時(shí)間,將來要改為原生應(yīng)用押注。
Facebook為什么放棄HTML5而轉(zhuǎn)戰(zhàn)原生應(yīng)用?主要原因有四點(diǎn):①工具/開發(fā)者API。沒有相應(yīng)的工具對(duì)內(nèi)存進(jìn)行跟蹤。②網(wǎng)頁滾屏效果。用戶在瀏覽網(wǎng)頁的時(shí)候,需要的是非常流暢的滾動(dòng)效果,而基于HTML5的Facebook應(yīng)用并沒有做到這一點(diǎn)。Facebook這次的改進(jìn)針對(duì)網(wǎng)頁滾動(dòng)進(jìn)行了提升。③GPU。圖片處理并不是HTML5擅長的地方。了解HTML5的人會(huì)發(fā)現(xiàn),圖片加載和處理當(dāng)然是“不應(yīng)該在現(xiàn)階段使用HTML5實(shí)現(xiàn)的”。④其他。HTML5目前擅長的部分是數(shù)據(jù)量不大、動(dòng)畫少的頁面,雖然這恰恰也是Facebook注重的地方。但相比之下,原生應(yīng)用能夠提供更好的觸摸跟蹤支持、更平滑的動(dòng)畫、更好的緩存。
譚劍儀:當(dāng)然,F(xiàn)acebook的開發(fā)人員也進(jìn)行了強(qiáng)調(diào):“雖然我們的策略做了調(diào)整,只是用戶更在乎速度上的體驗(yàn),迫使Facebook轉(zhuǎn)向本地編碼。但HTML5以及基于HTML5的Web版Facebook不會(huì)就此消失——事實(shí)上,為了給用戶帶去更棒的體驗(yàn),HTML5在未來扮演著非常重要的角色。因?yàn)楹芏郒TML5可以實(shí)現(xiàn)的功能對(duì)于本地編碼來說有一定的挑戰(zhàn)?!?/p>
產(chǎn)品經(jīng)理Mick Johnson坦言:“用戶通過多達(dá)7000種移動(dòng)設(shè)備訪問Facebook,我們總不能為7000種設(shè)備去構(gòu)建原生應(yīng)用吧。移動(dòng)Web依然是非常具有價(jià)值的平臺(tái),而且我們面臨的并不是在HTML5和原生應(yīng)用之間二選一的問題,有些時(shí)候兩者是并行的,未來我們更多的會(huì)采用本地編碼+HTML5的混合模式。目前HTML5的技術(shù)還不是很成熟,但我們應(yīng)該以長遠(yuǎn)的眼光看待它?!?/p>
劉宗凡:這就是HTML5的現(xiàn)狀:一方面,它披著榮耀的光環(huán),受到眾多追捧;另一方面,各大公司小心翼翼,無法完全投入HTML5的懷抱。
邱元陽:拋開技術(shù)從另一個(gè)角度來看,HTML5之所以步履蹣跚,其實(shí)是商業(yè)巨頭角逐的結(jié)果。例如,作為HTML5的堅(jiān)定支持者喬布斯,在推動(dòng)HTML5時(shí)并沒有想象中那么積極。蘋果的官方數(shù)據(jù)顯示,App Store的應(yīng)用下載次數(shù)突破250億次,與2011年1月的100億次相比,增長了超過150%。據(jù)AdMob的估算,AppStore每年?duì)I收可達(dá)24億美元之巨。本地App仍維持如此強(qiáng)勢(shì)之時(shí),蘋果怎會(huì)樂意看到HTML5興起?有研究機(jī)構(gòu)認(rèn)為,HTML5興起,將令蘋果的經(jīng)營利潤增長在2015年或遭受30%的損失。同時(shí),蘋果生態(tài)系統(tǒng)的封閉性也將被打破。蘋果遲遲沒有投入Web App、建立類似Google或者Opera那樣的生態(tài)渠道,甚至從iOS4.0開始,封殺了一系列對(duì)于HTML5來說至關(guān)重要的Web API,如Audio。這樣做的原因就在于,在自家App Store如日中天的時(shí)候,蘋果為什么要冒著失去30%利潤的風(fēng)險(xiǎn),扶植一個(gè)替代性質(zhì)的生態(tài)系統(tǒng)?類似的“花招”還有很多——在HTML5中的視頻格式一項(xiàng),為牽制Google等公司主導(dǎo)的WebM格式,蘋果選擇了支持MPEG,一個(gè)核心為商業(yè)機(jī)構(gòu)所擁有的格式,這顯然與HTML5開源共享的理念背道而馳。
一邊力推,一邊封殺,這就是蘋果對(duì)HTML5的真正態(tài)度。事實(shí)上,不止蘋果一家公司有這樣的想法和做法,這實(shí)際是HTML5這個(gè)游戲圈中,幾乎所有玩家的一種心態(tài):既希望這種開放高效的載體能夠早點(diǎn)標(biāo)準(zhǔn)化,為己所用,同時(shí)又能保證自身的利益體系不受“惡性”沖擊。
劉宗凡:跨平臺(tái)運(yùn)行的兼容性、不同瀏覽器造成的碎片化、各商業(yè)巨頭的博弈,使得HTML5光環(huán)的背后充滿了苦澀。但時(shí)至今日,不管HTML5的發(fā)展會(huì)有多曲折,都不會(huì)有人再輕視HTML5帶來的變革。最近橫空出世的火狐操作系統(tǒng)(Firefox OS),就試圖讓HTML5應(yīng)用可以直接內(nèi)置在手機(jī)底層架構(gòu)上,以便更流暢運(yùn)行。Firefox OS是一個(gè)完全基于HTML5的系統(tǒng),沒有所謂的“原生應(yīng)用”。無論是打電話、發(fā)短信、玩游戲,使用的都是HTML5技術(shù)。在移動(dòng)領(lǐng)域原生應(yīng)用大行其道的今天,Mozilla的策略可謂激進(jìn)。這一點(diǎn)與Chrome OS可謂異曲同工。事實(shí)上,瀏覽器與操作系統(tǒng)間的界限正在模糊。
HTML5給Web帶來的不是改良,而是一場革命。雖然HTML5正式標(biāo)準(zhǔn)還要到2022年才能發(fā)布,可以想象的是標(biāo)準(zhǔn)的制定過程將非常曲折,但這無疑非常值得期待。