萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> Html5 >> HTML5設計原理

HTML5設計原理

Jeremy Keith在 Fronteers 2010 上的主題演講

下載PPT(PDF)

觀看視頻

今天我想跟大家談一談HTML5的設計。主要分兩個方面:一方面,當然了,就是HTML5。我可以站在這兒只講HTML5,但我並不打算這樣做,因為如果你想了解HTML5的話,你可以Google,可以看書,甚至可以看規范。

實際上,確實有人會談到規范的內容。史蒂夫·福克納(Steve Faulkner)會講HTML5與可訪問性。而保羅·艾裡什(Paul Irish)則會講HTML5提供的各種API。因此,我今天站在這裡,不會光講一講HTML5就算完事了。

說老實話,在正式開始之前,我想先交待清楚我所說的HTML5到底是什麼意思。這話聽起來有點搞笑:這會子你一直在說HTML5,難道我們還不知道什麼是HTML5嗎?大家知道,有一個規范,它的名字叫HTML5。我所說的HTML5,指的就是這個規范。但問題是,有些人所說的HTML5,指的不僅僅是這個規范,還有別的意思。比如說,用HTML5來代指CSS3就是一種常見的叫法。我可不是這樣的。我所說的HTML5,不包含CSS3,就是HTML5。

類似的術語問題以前也有過。Ajax本來是一種含義明確的技術,但過了不久,它的含義就變成了“用JavaScript來做一切好玩的東西”。這就是Ajax,對不對?今天,HTML5也面臨同樣的問題,它本來指的是一個特定的規范,但如今含義卻成了“在Web上做一切好玩的事。”我說的不是這種HTML5,不是這種涵蓋了最近剛剛出現的各種新東東的HTML5。我說的僅僅是規范本身:HTML5。

剛才已經說了,我今天想要講的內容不多,也沒有打算介紹HTML5都包含什麼。今天我要講的是它的另一方面,即HTML5的設計。換句話說,我要講的不是規范裡都包含什麼,而是規范裡為什麼會包含它們,以及在設計這個規范的時候,設計者們是怎麼看待這些東西的。

設計原理

設計原理本質上是一種信念、一種想法、一個概念,是你行動的支柱。不管你是制定規范,還是制造一種有形的物品,或者編寫軟件,甚至發明編程語言。你都能找到背後的一個或者多個設計原理,多人協作的任何成果都是例證。不僅僅Web開發領域是這樣。縱觀人類歷史,像國家和社會這樣大規模的構建活動背後,同樣也有設計原理。

就拿美國為例吧,美國的設計原理都寫在了《獨立宣言》中了。

 

我們認為這些真理是不言而喻的,人人生而平等,造物主賦予了每個人不可剝奪的權利,包括生存、自由和追求幸福。

 

這裡有一句口號:生存、自由和追求幸福。這是被寫進憲法中的核心理念,它關系到我們所有人的一切,也就是我們構建自己社會的原則。

還有一個例子,就是卡爾·馬克思(Karl Marx),他的著作在20世紀曾被奉為建設社會主義的圭臬。其基本思想大致可以歸結為下面這條設計原理:

 

各盡所能,各取所需。

 

這其實就是一種經濟體系背後的設計原理。

還有一個例子,比前面兩個的歷史更久遠一些,不過大同小異:

 

人人為我,我為人人。

 

這個極為簡單的設計原理,是兩千年前的拿撒勒猶太人耶稣基督提出來的。而這條原則成為了後來許多宗教的核心教義。原理與實踐有時候並不是同步的。

copyright © 萬盛學電腦網 all rights reserved