為什麼我們需要 W3C

by 張家振 on Jul 21, 2009 , 8 comments

為何網頁要用 W3C Standard?什麼是 W3C?

W3C 全名是 World Wide Web Consortium,根據維基百科對 W3C 的描述,其中文翻譯是「全球資訊網協會」是由網際網路發明人 Tim Berners-Lee 所創辦的。

成立的宗旨與目標是:

為解決web應用中不同平台、科技和開發者帶來的不相容問題,保障Web資訊的順利和完整流通,全球資訊網協會制定了一系列標準並督促 Web 應用開發者和內容提供者遵循這些標準。標準的內容包括使用語言的規範,開發中使用的導則和解釋引擎的行為等等。W3C也制定了包括XML和CSS等的眾多影響深遠的標準規範。

簡單的說,沒有 W3C 的大方向與檔案格式標準規範,就不會有今天的網際網路。如果各家廠商都發展自己的協定,那網路瀏覽器也會是各家稱霸,瀏覽 A 網站就要用 A 網站專屬的瀏覽器,觀看 B 網站就要開啟 B 網站專用的軟體;網路的發展型式將會與今日完全不同。W3C 不但制定了網路發展的各種通訊協定,更囊括了各種通用檔案如:HTML、CSS 等等。

符合 W3C 的重要性,其實就在於能夠讓網頁上的資訊 (Content)、版面 (Layout) 能夠在各種作業系統平台、瀏覽器上能夠獲得一致的顯示結果。雖然目前大部分主流的瀏覽器如 Firefox 3.5、Safari 4、Internet Explorer 8、Oprea 9 等等都已經支援 W3C 的標準,但是為了許多特定需求所開發出來的語法,這些瀏覽器還是必須容許這些錯誤,讓網頁能夠顯示出來。W3C 亦提供了許多網頁檔案的驗證如 HTML 驗證、CSS 驗證、RSS 驗證等,透過這些驗證,網頁設計師得以知道如何改善網頁編寫架構,來得到更通用的呈現效果。

W3C 雖然制定了規範與驗證,但是這些是提供給網頁設計人員的建議,希望我們儘可能的符合規範,並不是絕對的標準。因此,許多知名的網站都為了商業利益或頁面效果需要,嵌入了許多未能通過驗證的語法,瀏覽器也都支援,但我們在編寫網頁時,還是必須要儘可能的符合 W3C 的規範以及不同瀏覽器支援的問題。

關於 W3C 規範支援重要性的案例,最經典的就是之前吵的沸沸揚揚的「IE6 must die」案例。IE6 不僅無法支援現下的 W3C 語法標準,在網頁的處理引擎上更是遠遠的落後許多年;但因為台灣一般使用者普遍認知錯誤,而系統又內建 IE,演變成政府與企業網站從許多年前的「推薦使用 IE6」到今天的「IE6 Only」網站。其原因 IE6 所支援的規範已經過時,當下的新興瀏覽器反而無法正確的顯示或執行當年符合 IE6 的網頁或程式。

哪些網站更應該符合 W3C?

首先是政府與公家機關,我們的政府大力的鼓吹國際化與資訊教育的政策下;外包出去做的政府公家機關網站大多不符合 W3C 的網頁標準,也不會去考慮瀏覽器相容,而更多的狀況是;以為全世界只有一種瀏覽器而形成 Internet Explorer Only 這種可笑的網站 (更別提那些 IE6 Only 的網站了!)。雖然非 PC 使用者的佔有比率在以前的確不值一提,但是 Apple Mac 與 Liunx 系統在近幾年的成長比率,已經足夠讓我們在開發網站時必須要考量到 none-IE 的使用者。

再來是金融銀行與電子商務這些牽扯到安全性與個人資料的網站,道理淺而易見;如果今天您使用的網站只支援過時的瀏覽器,您還能夠安心的將您的金錢信用資料、個人資料透過這樣過時的網站送出嗎?符合 W3C 規範與跨瀏覽器的支援,不僅能讓該企業單位穩固更多樣性的客源,且能夠提昇企業形象與自身企業的安全。只可惜大部分的台灣本地銀行都不夠高瞻遠矚.......

然後是教育單位與非營利組織,這類型的網站,也應該符合 W3C 的規範與跨瀏覽器支援。教育資源必須要開放,而不是以錯誤的示範告訴大家:「我們被 IE 壟斷囉!我們不符合 W3C!」敢問,台灣的資訊相關科系學生,知道 W3C 的有多少?非營利組織也該在同樣的原則下儘可能符合 W3C 規範,確保所有的網際網路使用者,都能夠正確的看到非營利組織所訴求的內容。

最後,就是中小企業與個人網站,其原因就是上述幾個重點的濃縮。難道您只希望用 IE 的人看到您的網站嗎?或是因為沒有符合 W3C 的規範與跨瀏覽器相容導致您的網頁在每台電腦、不同瀏覽器、不同上網平台上,看到都是不一樣的結果;諸如:破圖、欄位消失、背景不見等問題嗎?當然,不怕尷尬的一般使用者還是不會在乎的。

W3C 推行的問題,由於許多知名的大網站,如:Google、YouTube、Yahoo等,都不一定符合 W3C 規範了,要去要求上述的其他機關或是個人去符合 W3C 規範更是難上加難;關於更多的推行困難可以參考 Clement T 所寫的這篇。

雖然 W3C 並不是網際網路的標準,而只是一份規範與建議;但身為一個網頁設計師或是網頁相關設計人員,還是應該致力於符合 W3C 規範,讓網頁能夠在各種平台與瀏覽器上都能夠正確的顯示、讓網際網路的環境更友善。

W3C 商標版權由 W3C 協會所擁有,本重製圖像無任何商業利益。

  • Dogg

    W3C 是一個網頁設計師的堅持、努力遵守的準則,也慢慢可以體會為什麼你會那麼堅持要過 W3C 的原因。

  • 這篇我必須推薦給許多朋友看

  • wini

    我覺得網頁標準的建議規格只是個基本的起步,網頁親和力才是最後要到達的烏托邦。

  • @Dogg

    您真內行。

    @wini

    但是許多提倡網頁親和力或是無障礙瀏覽的網站,在切換到非 IE 瀏覽器之後就慘不忍睹......

  • 好文推推推

  • 拍拍手
    大推本篇
    設計網頁與服務符合w3c規範
    才可讓訊息傳遞的更完整

  • 若有W3C的護航之下
    訊息的傳遞可以無遠弗屆...

    但對重口味、意圖誇大的營利業者來說...
    要讓廣告商力行W3C驗證...
    真的會是苦戰一場...

    (拜讀優質好文,借為引用,感恩~~~)

  • @小影
    @cyber runner
    @失溫魚

    謝謝推薦!