天天看點

符合W3C的網站的開發模型和必要性的探讨(一)

網際網路是本世紀最偉大的産品,其自由開放的特征符合人類文化的特性,是以網際網路産品迅速的走進每一個人的生活中。可以預見的是,将來人們的生活将極度的依賴于與各類網際網路産品。因為網際網路的開放自由的特性,是以網際網路的産品也同時具有标準和自由兩種極端的特征,在浏覽器上,這兩種特征表現的更加明顯和重要。

在早前,微軟的IE6浏覽器曾經占據了90%強的市場,幾乎成為浏覽器的标準,在那個時期所有基于浏覽器的網站隻能唯一的以IE6馬首是瞻,依據IE6的特性編寫網頁時最自然也是最正确的選擇。已被Adobe以34億美元收購的Macromedia公司以其出名的網頁三劍客(Macromedia Dreamweaver、Macromedia Fireworks、Macromedia Flash)以可以快速所見即所得的方式編寫Web網頁而迅速被市場接受。Dreamweaver在當時提供了最為高效有效的使用者體驗方式進行網頁的開發和布局。Dreamweaver以IE6為标準的開發模式在當時Web開發工具的市場上是最正确的選擇。

2000年前的網際網路僅僅是一些大企業用于技術研究、探讨和高科技技術人員的玩具,還沒有真正的走入廣群衆的生活中。是以1999年12月W3C推出的在後期非常重要的HTML4.01版,但在當時的網際網路環境下依然沒有得到重視。微軟于2001年8月27日釋出的IE6中僅相容了部分CSS1核心,并提出了自己的BOX模型,但對頁面的渲染的方式和浏覽器行為卻當機在了IE5.5 這個版本。同時Macromedia在1998年大獲成功之後,也沒有考慮W3C的标準化Web設計,而是将注意力關注到了線上多媒體和适量動畫的表現上,于2000年推出Flash5和2001年推出3D Shockwave 。

1994年4月4日由Marc Andreessen和Jim Clark共同創立馬賽克通信公司以當年10月13日開放并推出Mosaic Netscape浏覽器(國内稱網景浏覽器)。由于當時的市場和技術空白,Netscape的成功令人難以置信,1995年8月9日,公司首次公開募股獲得巨大成功。原本股票價值為每股14美元,但因為一個臨時的決定,股價被倍增至每股28美元。在第一天收市時,股價升至每股75美元,差不多為當時創記錄的首日獲利。在1995年,該公司的收入每季上升一倍。

很快這吸引到微軟的注意,微軟随後釋出了Internet Explorer 1.0。這個軟體都是随Windows附送的,使用者可免費使用(Netscape當時是收費的)。微軟更利用該公司其他部門的收入來支援開發 Internet Explorer所需的資金。這個時期現在稱為“浏覽器大戰”。

為了超越對方,當時Netscape和微軟都分别在它們的浏覽器上加上許多功能,版本号碼亦增加得很快。因為擁有專注的人力和财力,Internet Explorer當時是處于上方的。到了3.0版,Internet Explorer在功能上差不多等同于Netscape Communicator,而到4.0版,使用者認為Internet Explorer運作上是比較穩定的。在對于Netscape其他的産品,微軟亦提供了相對應的免費産品,例如随Windows NT附送的Internet Information Server伺服器軟體。

當微軟的浏覽器在進步的同時,Netscape開始犯錯不斷,公司面對越來越多對它的産品程式錯誤的批抨。批評者認為Netscape把增加功能的重要性放得很高,但又沒有確定那些功能能夠正常運作。公衆對公司的意見漸趨負面,尤其在1997年第4季和1998年1月的大規模裁員。 AOL(美國線上)在1998年11月24日公布它會以價值42億美元、免稅換股的方式收購Netscape。當AOL發現很難在當時原始碼的基礎上繼續開發Netscape Communicator後,Netscape開始被抛棄,2003年AOL宣布解散Netscape,2008年3月1日ADL宣布起停止開發Netscape Navigator,并停止一切技術支援。AOL線上官方部落格說:作為一款曾經改變了整個網際網路的浏覽器,Netscape浏覽器。目前已經壽終正寝,正式退出曆史舞台。

這次的浏覽器大戰,以微軟的IE浏覽器完勝為标記。不過Netscape Navigator在支援不住的最後時刻,它以Netscape公共許可證(Netscape Public License,簡稱NPL)釋出原始碼,這為第二次的浏覽器大戰埋下了伏筆。

第一輪浏覽器大戰最後以Netscape被收購,Internet Explorer獨霸浏覽器市場告終。浏覽器之戰失利以後,Netscape并沒有消失,為了挽回市場,1998年Netscape将浏覽器的大部分代碼開源,成立了一個組織,計劃開發下一代的 Netscape浏覽器,這個組織就是Mozilla。不過不久後,Netscape的源代碼就暴露出很多問題,說明被IE打敗的确源自技術落後,是以源代碼就差不多被全部抛棄了。

與赢得浏覽器大戰後就不思進取的IE相比,Mozilla算的上是兢兢業業鞠躬盡瘁,其開始重新編寫一套浏覽器,該浏覽器就是現在的Firefox(火狐)。2002年9月釋出了0.1版。在經過多次改名後,最終定名為Mozilla Firefox,于2004年11月9日釋出了第一個正式版本Firefox 1.0,當時Mozilla基金會通過募捐的方式,在紐約時報上面刊登了整版的廣告,不過, Firefox的推廣更多是依靠使用者的口碑式宣傳。 Firefox的版本更新非常快而且開放,而且容許第三方插件,是以在技術人員群體中被流傳的非常快速,而且由于Mozilla把自己表現的想一個地下抵抗組織,把微軟形容成類似希特勒的形象,是以Mozilla在歐洲很多國家的市場占有率已經達到威脅IE龍頭地位的水準了。

當世界發現,随着網際網路的發展,浏覽器不在是微軟獨家的天下。是以各個微軟的對手開始重新審視W3C的标準和規範。并且很多網際網路企業開始認真的思考一個問題:誰控制浏覽器,誰就控制了網際網路入口,誰就控制了網際網路。讓微軟重新拖回到起跑線上的唯一方式就是必須重新組織一場比賽,是以網際網路的巨頭們開始要求微軟重新加入一場新的比賽,這場比賽的規則是以W3C公布的HTML、CSS等位标準的浏覽器大賽。

剛開始微軟完全不在意這場比賽,然而微軟很快的就無奈的發現一個現象,觀衆們喜歡看比賽,喜歡看運動員在場上競争,隻有微軟一個人的T台無人喝彩,而比田徑比賽混亂的多的橄榄球比賽現場卻是人氣沸騰。這次參與比賽的有很多選手:挪威選手opera,Google選手Chrome,老對手Firefox,蘋果的Safari,還有來自中國的一群賽手360,TT什麼的。

第二次大戰雖然參與者很多,但在标準公開的情況下,各浏覽器表現的非常正常,以符合W3C規範為概念,以相容為目标,基本上可以說的上是比賽的算是君子+流氓模式,至少在台前,各浏覽器廠商以非常君子的面目進行。第二次大戰目前雖然說不上已經結束,但應該說進入了尾聲,以微軟放棄IE6,推出IE 8 9 為标記。這次沒有明顯的輸赢,所有的浏覽器廠商都開始進入以擁抱W3C标準為基礎的開發的标準浏覽器時間。

如果說第一次浏覽器大戰是Microsoft VS Netscape的兩人角鬥,那麼第二次浏覽器大戰就是一場金頂之上的群雄虎鬥,Microsoft可以說是李沉舟,Google可以說的上是蕭秋水了。

微軟體會到了被群毆的感覺,也知道了拉着标準大旗再無恥也是正義的代表,是以馬上要爆發的,或者說已經開始的第三次大戰就是微軟加入君子流氓的陣營,開始群毆一個已經老去的英雄:Adob。Adob收購了Dreamweaver後,從平面媒體涉及到Web媒體,不過Adobe算是比較知足的公司,這10年來沒有在Web設計市場上有太多的野心,但君子懷玉,無罪也誅。Adob擁有了Web頁面事實上的多媒體和矢量動畫的标準Flash,這樣一個寶貝自然是是以其他公司的眼中釘,殺人要講道理,砍人要有理由,這次君子們的武器還是标準這個不二法門,從目前的情況來看,使用HTML5和javascript實施多媒體在Web上的運載是對付Adobe的利器。而且個人終端的處理能力愈來愈強大,IE9開始支援GPU的運算,看來這次Adob真可能是在劫難逃。Flash也許不需要多久就要被邊緣化了。

目前市面上流行的浏覽器有多種,這些浏覽器在處理一個相同的頁面時,各浏覽器廠商的表現或行為有時會有差異。這種差異可能很小,甚至不會被注意到;也可能很大,甚至造成在某個浏覽器下無法正常浏覽。我們把引起這些差異的問題統稱為“浏覽器相容性問題”。因為各品牌浏覽器的核心是不同的,不同的核心處理同一段代碼的時候思路不同。是以可以說,浏覽器間核心的差異是産生相容性問題的根本原因。

IE6和IE7的“标準模式”在它們推出的年月中是很接近當時的标準的,雖然時過境遷,由于需要重新比賽,是以當時的很多标準不會遷就IE67,是以在現在看來它們已經不夠“标準”,是以我們把 IE6 和 IE7 當年的、現在看起來并不足夠接近标準的“标準模式”稱做 IE6和IE7 的“标準模式”。

中國目前的浏覽器大緻情況為

l 以表現自己陽春白雪的群體用:Firefox

l 及其熱愛和追捧Google的群體用:Chrome

l 大學政府機關由于懶得更新用:IE6

l QQ的粉絲用:TT

l 個人使用者中由于盜版從來不更新的使用者用:IE6或360安全浏覽器

l 一些高端使用者用IE7 8.

l 還有用遨遊,世界之窗等等。

在中國,這個極具特色的國家中,對中國的Web開發工程師來說,多浏覽器的相容性測試最為頭疼,一方面中國是世界上浏覽器種類最多的國家,另一方面有超過半數的網民依然在使用非标準的IE6,Web标準遲遲得不到推行,對技術人員的跨浏覽器開發能力提出了更高要求。

本文轉自shyleoking 51CTO部落格,原文連結:http://blog.51cto.com/shyleoking/803142

繼續閱讀