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