發(fā)布時(shí)間 : 2014-12-01 09:17:40 來(lái)源 : 金站網(wǎng) 瀏覽次數(shù) :
你可能已經(jīng)知道,10月28日,萬(wàn)維網(wǎng)聯(lián)盟(以下簡(jiǎn)稱“W3C”)正式推薦HTML5。你或許也知道,這與應(yīng)用和萬(wàn)維網(wǎng)有一定的關(guān)系。問題在于:這跟你有關(guān)系嗎?
答案是,至少與網(wǎng)民有關(guān)系。所以,我們有必要了解一下HTML5是什么,以及究竟是誰(shuí)控制W3C。除此之外,還有必要知道HTML5得到W3C 推薦幕后的各種沖突。今后10年,將有數(shù)十億人使用萬(wàn)維網(wǎng),但真正有資格給“萬(wàn)維網(wǎng)”下定義的人卻鳳毛麟角。W3C就是這樣一家組織。那么,它的成員包括什么人?他們想干什么?又是誰(shuí)為他們提供資助?
W3C誕生
萬(wàn)維網(wǎng)已經(jīng)渡過(guò)了千禧年。它的設(shè)計(jì)方案最早在1989年提出,距離現(xiàn)在已經(jīng)過(guò)去25年。6年后,網(wǎng)景的IPO(首次公開招股)扣動(dòng)了硅谷的神 經(jīng)。當(dāng)萬(wàn)維網(wǎng)還是新生事物時(shí),很多精通電腦的人都很鄙視它——與其他超文本發(fā)布系統(tǒng)相比,這是一項(xiàng)極其原始的技術(shù)。例如,你可以將自己的網(wǎng)頁(yè)鏈接到其他任 何頁(yè)面,但你卻無(wú)法知道何時(shí)有人鏈接你的網(wǎng)頁(yè)。萬(wàn)維網(wǎng)也不允許你在瀏覽器中編輯頁(yè)面。對(duì)很多超文本領(lǐng)域的精英思想家和程序員來(lái)說(shuō),這都是非常嚴(yán)重的缺陷。
然而,萬(wàn)維網(wǎng)卻很容易建立,學(xué)習(xí)難度也很小。它擁有自己的一套傳送模式——任何人都可以通過(guò)閱讀網(wǎng)頁(yè)學(xué)習(xí)HTML語(yǔ)言,然后查看底層的HTML代碼。萬(wàn)維網(wǎng)完全都由簡(jiǎn)單的文本和圖像構(gòu)成,它們與其他同樣簡(jiǎn)單的文本和圖像相互鏈接。
科技行業(yè)向來(lái)信仰功能主義(featurism),所以人們開始向萬(wàn)維網(wǎng)中添加所有他們所能想到的東西。如何展示3D圖像?如何讓文本發(fā)光,甚 至滾過(guò)整個(gè)頁(yè)面?如何將網(wǎng)頁(yè)變成軟件?不同的瀏覽器相繼涌現(xiàn),每一個(gè)都形成了自己的文化,并拿下了一定的份額,包括Mosaic、網(wǎng)景、IE、 Cyberdog、Spyglass、Lynx和Amaya。
隨著萬(wàn)維網(wǎng)的日益復(fù)雜,這一生態(tài)系統(tǒng)也逐步形成了群雄割據(jù)的局面。當(dāng)時(shí),每種瀏覽器只能渲染一種格式的圖片,如果我使用另外一種格式,那么當(dāng)我 向你發(fā)送某張圖片的鏈接時(shí),你就無(wú)法看到真實(shí)的效果。倘若這種局面持續(xù)下去,當(dāng)今世界將會(huì)有多個(gè)萬(wàn)維網(wǎng)并存。無(wú)序狀態(tài)也會(huì)緊隨其后,而攝影師必將怨聲載道。
隨著這種割裂局勢(shì)愈演愈烈時(shí),人們意識(shí)到需要有一個(gè)組織來(lái)之定義一種通用的語(yǔ)言,將所有必要的功能都包含在內(nèi)。之后,該組織還必須撰寫一份文檔,包含超文本標(biāo)記語(yǔ)言的所有演變過(guò)程。這是一個(gè)標(biāo)準(zhǔn)化流程,是一種出于商業(yè)目的而展開的技術(shù)外交,對(duì)互聯(lián)網(wǎng)的發(fā)展至關(guān)重要。事實(shí)上,這并非計(jì)算行業(yè)的原創(chuàng)。
1908年,當(dāng)自動(dòng)鋼琴生產(chǎn)廠家在水牛城的Iroquois酒店參加“水牛城大會(huì)”時(shí),人們對(duì)鋼琴紙卷上每英寸的穿孔數(shù)量存在分歧,有人喜歡9 個(gè),有人喜歡8個(gè)。這種差異會(huì)導(dǎo)致成本增加,不僅對(duì)廠家不利,還會(huì)令用戶困惑。他們最終達(dá)成了一致,因此在當(dāng)今世界,每英寸9孔的鋼琴紙卷已經(jīng)成為標(biāo)準(zhǔn), 沒有人會(huì)生產(chǎn)其他標(biāo)準(zhǔn)的自動(dòng)鋼琴。
在沖突中前行
當(dāng)然,網(wǎng)頁(yè)的問題要復(fù)雜得多,它需要通過(guò)數(shù)十種標(biāo)準(zhǔn)來(lái)規(guī)范文字、聲音、圖像、交互、協(xié)議、代碼等各種元素。而W3C則扮演了“萬(wàn)維網(wǎng)議會(huì)”的角 色。這是一個(gè)標(biāo)準(zhǔn)制定組織,他們會(huì)組織各種會(huì)議,讓相互競(jìng)爭(zhēng)的組織坐下來(lái)制定統(tǒng)一的標(biāo)準(zhǔn),然后將這些標(biāo)準(zhǔn)從“工作草案”過(guò)渡為“候選推薦”和“提議推 薦”。最終,如果標(biāo)準(zhǔn)能夠經(jīng)得起考驗(yàn),便會(huì)獲得“W3C推薦”資格。
萬(wàn)維網(wǎng)發(fā)明人、W3C理事蒂姆·伯納斯-李(Tim Berners-Lee)領(lǐng)導(dǎo)該組織開了20年的會(huì)議。它的會(huì)員包括近400家學(xué)術(shù)機(jī)構(gòu)、非營(yíng)利組織和公司。其中最積極的參與者是開發(fā)網(wǎng)絡(luò)軟件并擁有大量網(wǎng)站的企業(yè),包括谷歌、微軟和Facebook。他們支付會(huì)員費(fèi)——美國(guó)大型企業(yè)的年費(fèi)為6.85萬(wàn)美元,但非營(yíng)利組織和小公司的年費(fèi)少得多,發(fā)達(dá)程度較低的國(guó)家也會(huì)按比例減少。
W3C的文化使命是“向所有人開放萬(wàn)維網(wǎng),無(wú)論硬件、軟件、網(wǎng)絡(luò)基礎(chǔ)設(shè)施、語(yǔ)言、文化、地理位置以及身體和心智能力如何”。要實(shí)現(xiàn)這一目標(biāo),就需要一個(gè)專門的委員會(huì)來(lái)制定標(biāo)準(zhǔn)文件。
如果你想了解萬(wàn)維網(wǎng)發(fā)展的最新消息,可以訪問W3C的主頁(yè),查看最新新聞。當(dāng)你閱讀那些枯燥的標(biāo)準(zhǔn)時(shí),或許會(huì)認(rèn)為制定標(biāo)準(zhǔn)的過(guò)程是一個(gè)文雅甚至 有些學(xué)術(shù)化的流程——所有的參與者都會(huì)對(duì)分號(hào)的位置這種問題展開冷靜的討論。但實(shí)際情況并非如此。制定重要標(biāo)準(zhǔn)的過(guò)程有時(shí)很平和,但有時(shí)也要經(jīng)過(guò)激烈的廝殺。
這并不是什么令人難堪的秘密,相反,這恰恰代表了一個(gè)良性的流程。“技術(shù)標(biāo)準(zhǔn)化是一種商業(yè)外交。”多次參與這類活動(dòng)的惠普商業(yè)戰(zhàn)略總監(jiān)史蒂芬·瓦利(Stephen R. Walli)寫道,“與外交家一樣,所有的參與者都希望在擴(kuò)大經(jīng)濟(jì)影響的同時(shí)捍衛(wèi)自己的主權(quán)。”
曾在1974年開發(fā)了HTML的先驅(qū)語(yǔ)言“標(biāo)準(zhǔn)泛化標(biāo)記語(yǔ)言”(Standard Generalized Markup Language)的查爾斯·古德法布(Charles Goldfarb)表示:這類標(biāo)準(zhǔn)與立法一樣,都要經(jīng)歷深層的沖突才能最終確立。
跳舞的猴子
從一開始,HTML就為文本內(nèi)容制定了一系列標(biāo)記規(guī)則。如果你想添加標(biāo)題,就要使用
標(biāo)簽,例如
你的標(biāo) 題
。
是一個(gè)標(biāo)記,“你的標(biāo)題”只是字符數(shù)據(jù)。你的瀏覽器可以解讀這些HTML規(guī)則,然后以相應(yīng)的格式展示出來(lái)。
HTML的實(shí)質(zhì)就是大批的標(biāo)簽。但HTML5卻成了一種“結(jié)締組織”,負(fù)責(zé)將多種多樣的其他技術(shù)粘合在一起,包括音頻、視頻、圖片、文字、標(biāo) 題、引文、開放式畫布、3D圖像、電子郵件地址等。它可以讓你知道這些內(nèi)容的存在,并提供各種渠道將其融入同一個(gè)頁(yè)面。你甚至可以“驗(yàn)證”頁(yè)面。截至目前,Apple有1個(gè)HTML5錯(cuò)誤。這其實(shí)已經(jīng)很不錯(cuò)了,《紐約時(shí)報(bào)》網(wǎng)站的錯(cuò)誤達(dá)到141個(gè)。
在這種情況下,驗(yàn)證是一種理想的構(gòu)造。它的意義在于,如果你遵守W3C的規(guī)定,你的網(wǎng)站將會(huì)吸引更多的訪客。不過(guò),這兩種頁(yè)面對(duì)多數(shù)人來(lái)說(shuō)都是 可以接受的,畢竟瀏覽器的容錯(cuò)率極高。事實(shí)上,任何一個(gè)標(biāo)準(zhǔn)組織的最終都會(huì)形成一種認(rèn)識(shí)論:由于意見多種多樣,所以他們必須從中挑出一些作為基本信念。自動(dòng)化的驗(yàn)證器是一種編碼信念系統(tǒng)。并非每個(gè)網(wǎng)站都提供有效的HTML,就像并非所有天主教徒都會(huì)遵守婚前性行為禁忌一樣。事實(shí)上,完全遵守HTML規(guī)范的 網(wǎng)頁(yè)比例,與遵守婚前性行為禁忌的天主教徒比例可能非常接近。
這些沖突令HTML5受到了格外關(guān)注。為了理解個(gè)中緣由,必須回到1996年6月,當(dāng)時(shí),新版HTML剛剛推出。HTML3.2是一個(gè)重大更 新,因?yàn)樗鼘⒅暗暮芏鄬?shí)踐正式列為官方標(biāo)準(zhǔn)。JavaScript已經(jīng)被添加到瀏覽器中,于是,頁(yè)面上的所有元素都可以活躍起來(lái)。HTML3.2其實(shí)并 沒有對(duì)JavaScript過(guò)多著墨,只是寫道:“今后的HTML將有腳本。”
“JavaScript的目標(biāo)是當(dāng)你把鼠標(biāo)移動(dòng)到一只猴子上面時(shí),能讓它跳舞。”一位著名評(píng)論家寫道。這些跳舞的猴子最終催生了更多“跳舞的猴 子”,首先是彈窗,隨后在微軟的幫助下,又可以在不刷新瀏覽器的情況下通過(guò)IE加載新的數(shù)據(jù)——谷歌地圖、Gmail、tter和Facebook 等“網(wǎng)頁(yè)應(yīng)用”均屬此類?,F(xiàn)在,整個(gè)萬(wàn)維網(wǎng)到處都是跳舞的猴子。我們?nèi)园丫W(wǎng)頁(yè)稱作“頁(yè)面”,但其中有很多其實(shí)已經(jīng)變身為軟件應(yīng)用,其復(fù)雜程度之高甚至可以 完成文字處理、運(yùn)行視頻游戲。
2004年,這種從頁(yè)面向應(yīng)用的改變吸引了很多跨國(guó)公司的興趣,他們從這種動(dòng)態(tài)網(wǎng)頁(yè)中看到了巨大的利潤(rùn)前景。然而,W3C已經(jīng)對(duì)萬(wàn)維網(wǎng)展開了長(zhǎng) 達(dá)數(shù)年的改造。他們?cè)诹ν?ldquo;無(wú)障礙網(wǎng)絡(luò)”——通過(guò)為網(wǎng)頁(yè)賦予自我描述的功能,讓盲人和其他殘疾人也可以使用網(wǎng)絡(luò)。他們還希望開發(fā)語(yǔ)義網(wǎng)絡(luò),將所有的思想都 集中到一套分散化的思想庫(kù)中。為了實(shí)現(xiàn)這一目標(biāo),W3C著手開發(fā)新版HTML,也就是XHTML2。配合著其他一些標(biāo)準(zhǔn),便可通過(guò)更好的技術(shù)改造很多網(wǎng)頁(yè) 的功能特性。然而,當(dāng)W3C希望構(gòu)建無(wú)障礙網(wǎng)絡(luò)的同時(shí),整個(gè)網(wǎng)絡(luò)行業(yè)卻都希望“讓猴子跳舞”。
WHG扭轉(zhuǎn)趨勢(shì)
必須強(qiáng)調(diào)的是,在追求這一目標(biāo)的過(guò)程中,W3C似乎變得有些脫離實(shí)際。例如,W3C的情感標(biāo)記孵化集團(tuán)希望通過(guò)情感來(lái)標(biāo)記任何內(nèi)容。他們 說(shuō):“EmotionML提供了一種機(jī)制,通過(guò)科學(xué)有效的描述符來(lái)代表情感。”他們還補(bǔ)充說(shuō):“由于無(wú)法達(dá)成一致,EmotionML并不提供單一的情感 詞匯表,而是讓用戶在他們的注釋中選擇最適合的情感詞匯。”
具體效果如何呢?你可以使用下面一段代碼來(lái)描述0.5的快樂值:
EmotionML還擅長(zhǎng)表達(dá)憤怒、焦慮、痛苦和輕蔑。如果這種標(biāo)準(zhǔn)得到W3C的推薦,并廣泛普及,那么政治博客的憤怒情緒便可量化,你甚至可以選擇只閱讀包含快樂情緒的萬(wàn)維網(wǎng)。
但這顯然沒有成為現(xiàn)實(shí)。2004年,正當(dāng)W3C從事這一項(xiàng)目時(shí),萬(wàn)維網(wǎng)也悄然發(fā)生了很多變化。谷歌上市,蘋果通過(guò)基于Web的iTunes商店賣出了不計(jì)其數(shù)的歌曲,蘋果還推出了自己的Safari瀏覽器。
除此之外,一群來(lái)自蘋果、Mozilla和Opera的工程師組成了一個(gè)名為WHG的組織,也就是“網(wǎng)絡(luò)超文本應(yīng)用技術(shù)工作組”的縮寫。他們對(duì)W3C的XHTML發(fā)展方向感到擔(dān)憂,擔(dān)心該機(jī)構(gòu)忽視HTML,忽視真正的需求。
WHG開始從事本應(yīng)由W3C從事的工作——定義新版HTML,也就是HTML5,集合各種新興的萬(wàn)維網(wǎng)技術(shù),并進(jìn)行標(biāo)準(zhǔn)化。把這些新技術(shù) 集合在一起,可以讓瀏覽器變成通用的高速電腦,提供更智能的表格、更好的視頻和音頻,還能更好地把文檔轉(zhuǎn)換成代碼,令越發(fā)紊亂的萬(wàn)維網(wǎng)更加有序。此后,瀏覽器成了應(yīng)用的載體,可以在上面運(yùn)行軟件。
2007年,W3C認(rèn)可了WHG的方向,開始親自處理HTML5。而XHTML2所倡導(dǎo)的情緒化網(wǎng)絡(luò)從未真正發(fā)展起來(lái)。WHG仍然保持獨(dú)立,雙方展開了并不順暢的合作。
盡管W3C接納了HTML5,有關(guān)這種語(yǔ)言究竟如何部署以及何時(shí)部署,仍然留下了很多疑問。的史蒂芬·夏克蘭(Stephen Shankland)常年追蹤這一標(biāo)準(zhǔn)化流程,根據(jù)他的記錄,W3C討論這項(xiàng)技術(shù)的郵件列表中曾經(jīng)出現(xiàn)過(guò)“幼稚”、“不可忍受”、“可笑”和“鬼把戲”這 樣的詞匯。
同樣是在2010年,史蒂夫·喬布斯(Steve Jobs)發(fā)出了一封公開信,宣稱HTML5風(fēng)格的網(wǎng)絡(luò)技術(shù)才是未來(lái)發(fā)展方向,Adobe的Flash專有平臺(tái)無(wú)法擔(dān)此重任。這封信意義重大,因?yàn)樗馕吨鳫TML5得到了一家頂尖科技企業(yè)的祝福,從紙上談兵進(jìn)入到實(shí)踐摸索階段。
現(xiàn)在,經(jīng)過(guò)了7年的發(fā)展,HTML5的命運(yùn)似乎最終有了定論。據(jù)夏克蘭報(bào)道,WHG和W3C之間仍然存在分歧。孰是孰非似乎并不重要。雙 方都在各司其職地肩負(fù)著自己的責(zé)任。各種各樣的沖突仍會(huì)不斷涌現(xiàn),然后逐一解決,如此往復(fù),最終出臺(tái)通用標(biāo)準(zhǔn)。WHG顯然希望W3C終止這樣的模式,但它畢竟已經(jīng)統(tǒng)領(lǐng)萬(wàn)維網(wǎng)20年。
如今的瀏覽器速度早已今非昔比,代碼編寫者再也不必?fù)?dān)心不兼容的問題。不過(guò),他們似乎只看重速度,沒人試圖改變核心。以文檔驅(qū)動(dòng)的傳統(tǒng)萬(wàn)維網(wǎng)仍 是網(wǎng)頁(yè)的基礎(chǔ),但以應(yīng)用驅(qū)動(dòng)的萬(wàn)維網(wǎng)卻可以跨越平臺(tái),支持任何手機(jī)。它更加復(fù)雜,有時(shí)甚至令人困惑,但多數(shù)時(shí)候都可以正常運(yùn)行。
終成行業(yè)標(biāo)準(zhǔn)
W3C的HTML5標(biāo)準(zhǔn)內(nèi)容非常“豐富”,光是圖片部分就有1.4萬(wàn)個(gè)單詞,這還只是一小部分,全文多達(dá)53萬(wàn)單詞,達(dá)到HTML4的5倍多。 但即使如此冗長(zhǎng),它也只是描述了萬(wàn)維網(wǎng)定義的很少一部分。例如,他并沒有提及如何制作JPG圖片或GIF圖片,以及這些文件如何安排在二進(jìn)制數(shù)據(jù)流中。其 他內(nèi)容則由其他組織負(fù)責(zé)制定相應(yīng)的標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)又基于更多的標(biāo)準(zhǔn)而來(lái),甚至可以追溯到數(shù)十年前的內(nèi)容。
萬(wàn)維網(wǎng)最初是為了發(fā)布和分享文檔之用,現(xiàn)在已經(jīng)成為一套操作系統(tǒng),它能監(jiān)控手機(jī)電量、錄制和發(fā)送語(yǔ)音,還能管理電子郵件和聊天、提供游戲運(yùn)行環(huán)境。
與微軟Windows或蘋果Mac OS操作系統(tǒng)不同,HTML5標(biāo)準(zhǔn)是開放的,所有人都可以使用。如果你想編寫一個(gè)瀏覽器,隨時(shí)可以獲得足夠的信息,不會(huì)有任何隱瞞。甚至還有專門的教程幫助你開展初期的工作。
任何的標(biāo)準(zhǔn)都可以折射一種文化,HTML5也不例外。它體現(xiàn)出我們對(duì)文字、標(biāo)題、視頻和音頻的偏好:我們喜歡把各種內(nèi)容組織成列表,我們還喜歡 看圖片,我們希望任何事情都能具備動(dòng)畫和互動(dòng)能力——每個(gè)字、每個(gè)標(biāo)簽、每個(gè)結(jié)構(gòu)元素。HTML5的所有內(nèi)容都可以由代碼解讀,也都可以由用戶來(lái)旋轉(zhuǎn)和操縱。
萬(wàn)維網(wǎng)曾經(jīng)是一個(gè)獲取信息的地方,但現(xiàn)在,它也成了一個(gè)做事情的地方。這花了10年時(shí)間才最終實(shí)現(xiàn)?,F(xiàn)在是2014年,HTML5終于得到了官方的認(rèn)可。就像1908年的水牛城大會(huì)一樣,只要你使用了合乎標(biāo)準(zhǔn)的自動(dòng)鋼琴,便可傾聽百年之前的樂曲。