所謂理想,只是同時用於實力的人才能說的「現實」。所謂弱就是一種罪——沙克洛克達爾《one piece》html
萬維網聯盟(World Wide Web Consortium , 簡稱W3C),是Web技術領域最具權威和影響力的國際中立性技術標準機構。他是Web技術規範的管理者,諸如超文本標記語言(HTML),可擴展標記語言(XML)以及幫組殘障人士有效得到Web內容信息無障礙指南(Web Content Accessibilty Guidelines ,簡稱WCAG)。若是要查閱相關的規範能夠訪問w3.org,若是你要查閱W3C的最新技術,惟一能找到的就是規範,有的規範還再也不不斷的完善中,也可能隨時變更。學習規範能瞭解最新的技術,以及依據標準解決一些模糊性的問題。程序員
1.規範並非用戶指南
規範(也叫標準)並非用戶指南,規範並不會告訴實現某個功能該怎樣作,規範的目的是要告訴想使用這項技術的程序員和設計者,它所具備全面功能以及怎樣使用它是有效的。而用戶指南卻只告訴你從哪裏下手,哪裏結束。瞭解規範並非值得誇耀的事,有的時候想知道這樣作爲何是有效的,或者出現一些意想不到的狀況,這種狀況查閱規範每每能找到緣由,這篇文章就是用戶指南,它告訴了我該怎樣開始閱讀規範。規範讀起來比用戶指南更枯燥乏味。
2.規範從何而來
一項建議或技術成爲最終的標準,要經歷不斷的修改和完善,一項新的技術標準的制定一般要經歷4個階段。
- 發佈First WD(第一個工做草案,First Public Working Draft,簡稱First WD),不斷迭代WD(工做草案, Public Working Draft,簡稱WD);
- 進入候選推薦(Candidate Recommendation)階段;
- 進入提案推薦(Proposed Recommendation)階段;
- 最終成爲W3C推薦( W3C Recommendation )標準 ;
狀態信息都會在文檔顯著位置顯示,而且顏色不一樣。
W3C推薦標準經過發佈勘誤表來更新,當積累到進行實質性修改時,會經過發佈新版原本修改W3C推薦標準,當假如新的特性時,會從新回到工做草案,好比CSS3就是CSS Level3,有時當一個規範太多時,會把它們拆分紅不一樣的模塊,以便不影響其餘內容。下圖是進行REC修改的流程圖。
3.規範該怎樣閱讀
瞭解規範的結構:規範的結構通常是這樣的:
- 文檔元信息(標題,版本信息,編輯者,簡要申明);
- 文檔簡介(簡介,狀態和其餘);
- 內容目錄(各部份內容的列表);
- 規範內容,第一節是詳細介紹;
- 中間是詳細內容;
- 最後是附錄和引用,致謝和該版本的變化。
學會略讀:通常來講,有些部分能夠略讀,沒有重要內容;
瞭解相關簡寫和特定詞彙:最重要的部分是中間的各項標準的詳細介紹,可是用的詞語多是很嚴謹,可能有一些簡寫詞,熟悉規範所使用的特定詞彙(通常是高亮或斜體)至關重要;
學習閱讀BNC:BNC意爲「巴科斯範式或巴科斯-諾爾範式」(Backus Naur Form或Backus Normal Form)。是一種用來表示上下文無關語法語言,簡單來講就是描述規則,用來描述各類計算機語言的語法定義,大多數程序設計語言教科書都使用巴科斯範式;
這表示顏色的取值,可也是顏色值或關鍵字inherit,中間的豎線表示「或者」。
學習閱讀文檔類型定義:文檔類型定義(Document Type Deginition,簡稱DTD),他們決定了文檔中元素的何種組合方式和合乎規定的。
學習IDL:IDL(Interface Definition Language)是一種通用標記,用於描述用戶代理訪問到某種變成環境中的信息種類。IDL並不是某種變成語言,而是以一種簡介的方式描述這些接口的標記符合。一些XML技術,如SVG(可縮放矢量圖形,Scalable Vector Graphics)和SMIL(同步多媒體集成語言 , Synchronized Multimedia Integration Language),容許用戶編輯程序動態控制文檔。它們的規範中也描述如何使用文檔對象模型(Document Object Model)的。這些張傑還會說明在接口定義語言(Interface Definition Language)中的各類接口。
4.瞭解W3C最新的標準
能夠訪問w3c的標準頁面,對相關標準按日期進行刪選,也能夠訪問各個工做組的當前工做頁面,查看最新的標準。
5.總結
如何閱讀W3C規範,若是你想經過閱讀來學習CSS,得到CSS的技巧,每每不能如願,由於W3C規範不會提供給你任何CSS技巧,怎樣佈局,怎樣對齊和居中的。其餘內容也是如此。若是你已是一位資深開發,天天都在重複上一天的工做,你想經過學習規範來提升,這確實最好的方法。不過,某天你看到別人用了一種你沒見過的方法,你匆匆去查規範,不過我勸你不要讀規範,由於它對於初學者而言無趣且做用不大,容易忘記。規範並非用戶指南。閱讀規範要學會略讀,熟悉規範文檔結構,瞭解規範相關簡寫和特定詞彙,學會閱讀BNC,學習閱讀文檔定義類型,學習IDL。若是你想了解W3C最新的標準,查閱w3.org,要參與指定標準有不少方式,包括參加愛興趣組,郵件列表,技術活動,等。等有一天足夠強大,你就能去影響別人了。學習W3C規範學到的東西比你要想象的多。