html5的最終目的為用戶優先
發表日期:2015/7/31 14:42:47 文章編輯: 瀏覽次數:2763
今天我要講的最后一個設計原理,也是我個人最推崇的一個,但沒有要展示的代碼示例。這個原理更有哲學的味道,即最終用戶優先。
這個設計原理本質上是一種解決沖突的機制。換句話說,當你面臨一個要解決的問題時,如果W3C給出了一種解決方案,而WHATWG給出了另一種解決方案,一個人這么想,另一個人那么想……這時候,有人站出來說:“對這個問題我們這樣來解決。”
一旦遇到沖突,最終用戶優先,其次是作者,其次是實現者,其次標準制定者,最后才是理論上的完滿。
理論上的完滿,大致是指盡可能創建出最完美的格式。標準制定者,指的是工作組、W3C,等等。實現者,指的是瀏覽器廠商。作者,就是我們這些開發人 員,對吧?看看我們在這個鏈條里面的位置多靠上啊!我們的地位僅次于最終用戶——事情本來就該這個樣子。用戶是第一位的。而我們的聲音在標準制定過程中也 同樣非常非常重要。
Hixie(即Ian Hickson, Acid2、Acid3的作者及維護者,HTML5、CSS 2.1規范的制定者)經常說,在有人建議了某個特性,而HTML5工作組為此爭論不下時,如果有瀏覽器廠商說“我們不會支持這個特性,不會在我們的瀏覽器 中實現這個特性”,那么這個特性就不會寫進規范。因為即使是把特性寫進規范,如果沒有廠商實現,規范不過是一紙空文,對不對?實現者可以拒絕實現規范。
而根據最終用戶優先的原理,我們在鏈條中的位置高于實現者,假如我們發現了規范中的某些地方有問題,我們想“這樣規定我們不能同意,我們不支持實現 這個特性”,那么就等于把相應的特性給否定了,規范里就得刪除,因為我們的聲音具有更高的權重。我覺得這樣挺好!本質上是我們擁有了更大的發言權,對吧? 我認為開發人員就應該擁有更多的發言權。
我覺得這應該是最重要的一條設計原理了,因為它承認了你的權利,無論是設計一種格式,還是設計軟件,這條原理保證了你的發言權。而這條原理也正道出 了事物運行的本質。難道還不夠明顯嗎?用戶的權利大于作者,作者的權利大于實現者,實現者的權利大于標準制定者。然而,反觀其他規范,比如XHTML2, 你就會發現完全相反的做法。把追求理論的完滿放在第一位,而把用戶——需要忍受嚴格錯誤處理帶來的各種麻煩的用戶——放在了鏈條的最底端。我并沒有說這種 做法就是錯誤的,但我認為這是一種完全不同的思維方式。
因此,我認為無論你做什么,不管是構建像HTML5這樣的格式,還是構建一個網站,亦或一個內容管理系統,明確你的設計原理都至關重要。
軟件,就像所有技術一樣,具有天然的政治性。代碼必然會反映作者的選擇、偏見和期望。
下面我們講一個例子。Drupal社區曾聯系馬克·博爾頓(Mark Boulton)和麗莎·雷賀特(Leisa Reichilt)設計Drupal的界面。他們計劃遵循一些設計原理。為此,他們并沒有紙上談兵,而是經過了一段時間的思考和醞釀,提出指導將來工作的 4個設計原理:
簡化最常見的任務,讓不常見的任務不至于太麻煩。
只為80%設計。
給內容創建者最大的權利。
默認設置智能化。
實際上,我在跟馬克談到這個問題時,馬克說主要還是那兩個,即“只為80%設計。給內容創建者最大的權利。”這就很不錯了,至少它表明了立場,“我 們認為內容創建者比這個項目中的任何人都重要。”在制定設計原理時,很多人花了很多時間都抓不住重點,因為他們想取悅所有人。關鍵在于我們不是要取悅所有 人,而是要明確哪些人最重要。他們認為內容創建者是最重要的。
另一條設計原理,只為80%設計,其實是一條常見的設計原理,也是一種通用模式,即帕累托原理(Pareto principle)。
帕累托是意大利經濟學家,他提出這個比例,80/20,說的是世界上20%的人口擁有80%的財富。這個比例又暗合了自然界各個領域的冪律分布現 象。總之,無論你是編寫軟件,還是制造什么東西,都是一樣的,即20%的努力可以觸及80%的用例。最后20%的用例則需要付出80%甚至更多的努力。因 此,有時候據此確定只為80%設計是很合理的,因為我們知道為此只要付出20%的努力即可。
再比如,微格式同樣也利用了帕累托原理,只處理常見用例,而沒有考慮少數情形。他們知道自己不會讓所有人都滿意;而他們的目標也不是讓所有人都滿意。他們遵循的設計原理很多,也都非常有價值,但最吸引人的莫過于下面這條了:
首先為人類設計,其次為機器設計。
同樣,你我都會覺得這是一條再明顯不過的道理,但現實中仍然有不少例子違反了這條原理:容易讓機器理解(解析)比容易讓用戶理解更重要。
所以,我認為平常多看一看別人推崇的設計原理,有助于做好自己手頭的工作。你可以把自己認為有道理的設計原理貼在墻上。當然,你可以維護一個URL,把自己認為有價值的設計原理分享出來,就像Mozilla基金會那樣,對不對,以下是Mozilla的設計原理:
Internet作為一種公共資源,其運作效率取決于互通性(協議、數據格式、內容)、變革及全球范圍內的協作。
基于透明社區的流程有助于增進協作、義務和信任。
我覺得像這樣的設計原理都非常好。而有了設計原理,我認為才更有希望設計出真正有價值的產品。設計原理是Web發展背后的驅動力,也是通過HTML5反映出來的某種思維方式。我想,下面這條原理你絕對不會陌生:
大多數人的意見和運行的代碼。
對不對?這句話經常在我腦際回響,它囊括了Web的真諦,觸及了HTML5的靈魂。
也許我該把這條原理打印出來貼到辦公室的墻上,讓它時刻提醒我,這就是Web的設計原理:大多數人的意見和運行的代碼。
歡迎留言、轉載、分享…轉載本文章請關注!網站建設選擇北京瑩晨設計m.bbtklxp.cn
-
男女程序員的對比,那個更適合這個行業.
日期:2016-02-24 瀏覽次數:3245
-
網站布局之價格表單設計靈感來源。
日期:2015-12-14 瀏覽次數:3195
-
JS判斷移動設備并實現跳轉至手機版網頁
日期:2015-12-14 瀏覽次數:3337
-
HTML5的設計原理之求真務實。
日期:2015-07-31 瀏覽次數:2823
-
HTML5的設計特性!
日期:2015-07-31 瀏覽次數:2740
-
免費SSL證書申請網站topssl.cn上線
日期:2024-09-23 瀏覽次數:1928
-
如何在北京順義尋找一個踏實的網站建設公司
日期:2023-08-10 瀏覽次數:4983
-
順義網站建設:北京順義網站建設的優點
日期:2023-05-25 瀏覽次數:5365
-
選擇網站公司需要考慮哪些因素
日期:2023-05-25 瀏覽次數:4204
-
北京模板建站
日期:2023-03-28 瀏覽次數:4422
-
常用的Git 命令
日期:2016-02-24 瀏覽次數:3088
-
是什么讓訪客離開你的網站
日期:2018-11-23 瀏覽次數:8578
-
2019年做好網站設計的注意事項
日期:2019-01-10 瀏覽次數:2581
-
數據庫對網站設計有何影響
日期:2018-12-29 瀏覽次數:2610
-
移動網站H5前端性能優化指南
日期:2015-07-23 瀏覽次數:2890










