前端工程師如何提高設計的功力(三)基于JQuery的分層設計
要想在設計者的自我認知不斷加深,用戶的不斷成熟的反饋積累,下能夠對系統進行不斷的改進、提高,就必須一開始就要秉承良好的架構設計思想、風格,為以后的重構、改進打下堅實的基礎。
在一開始空手套白狼的時候,我們嚴格的分層,設計數據(Data)、結構(Strutcture)、行為(behaviour)、風格(style),并絞盡腦汁的把要素粘連在一起,在隨后的網站運營過程中,我們大多數的情況下,可能會改變風格、行為,少數的情況下,我們可能去重構結構,或者改變后端的數據定義,可以看出,以后的改進是局部的,增強的,不斷提高交互能力和用戶體驗的。
如果要交系統的看設計,可以查看以前的文章:
前端工程師如何提高設計的功力(二) 之用戶是真理,不要自己意淫設計
前端工程師如何提高設計的功力(一)
Think in Jquery
比如當一個網站剛開始的時候,他的產品很少,分類目錄設計是這樣子的。

當網站規模不斷擴大,業務不斷成熟的時候,無論是設計者、使用者,都覺得不爽,覺得以前的設計很傻的時候,就需要進行改版,這種改版如果建立在良好的分層結構上,就容易進行,改版,系統也可以穩定的過渡到新的版本上。

以上圖為例,分層設計的步驟如下(最終的頁面效果, 可以查看Demo):
1)設計原型























2) 提出數據,設計成模板(通過javascript 可以編譯模板,填充數據)
模板的語法參考JTemplate。

























可以看出整個結構非常的清晰,自然。
3) 設計行為
???? 我們需要賦予目錄菜單的鼠標移動時的Dring Down 效果。
???? 使用Jquery的時候,操作DOM節點非常簡單。
??? 這個Javascript的代碼非常簡潔:
??? 1.讀取Json產品目錄數據
??? 2.讀取HTML模板
??? 3.將數據填充到模板中,并顯示
??? 4.通過Jquery,綁定菜單的move in, move out事件,顯示和隱藏自菜單.
????































































???? 總結:
??? 1)復雜的設計總是伴隨著臃腫的代碼、惡劣的用戶體驗、層出不窮的BUG.
??? 2)?? Javascript代碼越少,HTML結構越簡單,就越容易維護.
??? 3)? 交互設計,是在交互中,不斷重構提高的。
20人服務器合租600元/年(絕對保證)
posted on 2008-11-17 17:44 Speed 閱讀(4350) 評論(4) 編輯 收藏 所屬分類: 前端設計 、JQuery