二.HTML5設(shè)計原則
設(shè)計原則, 是一種信念, 一種原則, 一種概念, 是設(shè)計原則涉及的人群行動的動力.
不管是W3C在制定規(guī)范, 還是通用在制造汽車, 還是我們在編寫軟件, 甚至是大牛們在創(chuàng)造編程語言, 設(shè)計原則也許就是貫穿整件事情的一條主脈, 任何矛盾與挫折都可以用他去衡量.
例如離我們最近的Alibaba公司的設(shè)計原則就可以認(rèn)為是: 讓天下沒有難做的生意.
再例如Jquery的設(shè)計原則是: write less, do more.
說到這里, 我就想起來我們應(yīng)該問問自己: 1.我們的工業(yè)化設(shè)計原則是什么? 2.我們的框架的設(shè)計原則是什么? a. avoid needless complexity
避免不必要的復(fù)雜性
舉個栗子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <link rel="stylesheet" type="text/css" href=""/> <script type="text/javascript"></script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <link rel="stylesheet" type="text/css" href=""/> <script type="text/javascript"></script>
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href=""/> <script type="text/javascript"></script>
上面3端代碼片段分別代表著XHTML1, HTML4.01, XHTML1.1的文檔類型申明和字符編碼申明以及引入JavaScript和CSS時要書寫的內(nèi)容. 好吧, 誰能把這幾段默寫出來? 大概有人會說:”你瘋了嗎? 為什么不用模板生成呢?” 好吧, 讓我們來看一看HTML5的這部分內(nèi)容:
<!DOCTYPE html> <html> <meta charset="utf-8" /> <link rel="stylesheet" href="" /> <script src=""></script>
僅此而已。好了,就連我也能過目不忘了。我用不著把這幾個字符記在記事本里了。我得說,在我第一次看到這個doctype的時候——我當(dāng)然以為這是一個HTML文檔的doctype——被它嚇了一跳:“是不是還少一個數(shù)字5?”我心里想:“這個doctype想告訴瀏覽器什么呢?就說這個文檔是HTML嗎?難道這是有史以來唯一一個HTML版本嗎,這件事我得首先搞清楚,HTML今后永遠(yuǎn)不會再有新版本了嗎?”好一副唯我獨尊的架式!我錯了,因為這個doctype并沒有這個意思。為此,必須先搞清楚為什么文檔一開頭就要寫doctype。它不是寫給瀏覽器看的。Doctype是寫給驗證器看的。也就是說,我之所以要在文檔一開頭寫那行XHTML 1.0的doctype,是為了告訴驗證器,讓驗證器按照該doctype來驗證我的文檔。
瀏覽器反倒無所謂了。假設(shè)我寫的是HTML 3.2文檔,文檔開頭寫的是HTML 3.2的doctype。而在文檔中某個地方,我使用了HTML 4.01中才出現(xiàn)的一個元素。瀏覽器會怎么處理這種情況?它會因為這個元素出現(xiàn)在比doctype聲明的HTML版本更晚的規(guī)范中,就不解釋呈現(xiàn)該元素嗎?不會,當(dāng)然不會!它照樣會解釋呈現(xiàn)該元素,別忘了伯斯塔爾法則,別忘了健壯性。瀏覽器在接收的時候必須要開放。因此,它不會檢查任何格式類型,而驗證器會,驗證器才關(guān)心格式類型。這才是存在doctype的真正原因。
出處:Alibaba.com UED
責(zé)任編輯:bluehearts
上一頁 HTML5設(shè)計原則 [2] 下一頁 HTML5設(shè)計原則 [4]
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|