網頁設計核心問題1:什麼是網頁設計(1)
關於
網頁的討論經常偏題,這是由於人們所用辭彙的意義變動很大。儘管人們或多或少地有些看法,但沒有人能夠精確地定義什麼是網頁設計。一些問題被經常討論,如視覺化設計與編程,但關於它們在
網頁設計中的重要性則仁者見仁,智者見智。撇開視覺化和技術方面不談,很多人認為網頁站點內容的創建和組織是網頁設計最重要的方面。隨著電子商務的興起,商業方面的考慮也成為站點成功設計的重要方面。
對於特定的項目,上述所有學科以及其他代表著網頁設計主要方面的交叉學科,都可能是需要的。由於許多學科,如圖書情報學、圖形學、程式設計、客戶機/伺服器技術、用戶介面設計、可用性以及其他學科的影響,
網頁設計實質上已包含許多學科。
1.1 網頁設計的金字塔 [便宜超值網頁設計 www.6000.com.tw]
儘管我們可以考慮來自十幾個領域的影響,但網頁設計的四個主要方面是:內容、技術、外觀以及經濟。內容的目的在於告之或者勸說用戶;使用技術的目的是實現合理的功能;外觀方面的考慮則提供了站點的形式;對於大多數站點來說,還需要考慮所建站點的經濟效益。如果沒有清晰的目標和效益,一般來說這樣的站點是不會建立的。當然站點的外觀因其類型而異。一個個人主頁不會像商場的站點一樣考慮經濟效益,一個製造企業的內部網也不會像公眾網一樣考慮外觀效果,如採用動畫技術。因為設計原則隨所建站點的性質有很大的變化,因此把
網頁 設計當作整體來考慮是很困難的。
如圖1 - 1所示,把網頁站點比喻為一個金字塔是很形象的。內容是建築金字塔的磚塊,而基礎是建立在外觀與技術之上的,它很大程度上依賴于網站建設的經濟效益。作為
網頁設計者,應盡力認真地設計,但整個過程會是很困難的。網頁技術的不斷更新使得設計網站極具挑戰性,它需要聯合作業以及對網頁媒體的透徹理解。即使我們是網頁設計專家,能建立美觀而實用的站點,用戶也可能在面對我們的作品時顯得很困惑。
網頁設計者經常花大量的時間去考慮他們自己的需求而不是瞭解用戶的需求。我們的網頁金字塔概念看起來有可能非常像真實的磚塊結構的金字塔一樣—一個密不可透的墳墓—以至於用戶非常困惑而找不到門。用戶是否理解站點的要點呢?儘管
網頁開發所遇到的困難與古埃及人建造金字塔所遇到的挑戰不一樣,但建造一個實用、令人愉悅並能接受網際網路時代的考驗的站點並不是一件非常容易的事情。
建立網頁站點是很困難的。儘管一些核心技術如H T M L很容易掌握,但開發者仍會犯很多錯誤。這主要是由於開發者經驗的欠缺,進程的混亂以及不現實的時間安排所導致的。因為時間的限制和缺乏經驗,開發者經常走極端,不考慮後繼步驟,而企圖一步到位,直接實現。例如,一些
網頁專業人員直接從外觀開始建設站點。用視覺化設計工具試著做頁面,然後才考慮下一步,結果造成設計的頁面五彩斑斕,看起來就像精美的小冊子。當今一些注重外觀效果的站點經常完全用Macromedia Flash來開發,其效果就象播放一些電影片頭卻不介紹電影一樣。這種做法除了能展示創造者外觀設計方面的技藝外,對站點目標的實現全無幫助。對於那些著名的站點來說,這或許正是其意圖,但對其他類型的站點又怎樣呢?首先考慮外觀效果的那些站點經常難以更新,除了令人眩目的效果外,沒有什麼主要的技術,缺乏功能,並且下載的速度極慢。很多人把這種站點稱為小冊子軟體( b r o c h u r e w a r e )或片頭軟體( i n t r o w a r e ) ,這主要是因為這些站點的功能並不比那些小冊子、娛樂軟體或電影介紹豐富。當然,另一種極端的情況則是一開始就專注於實現技術,那些站點儘管採用的都是最新和最好的技術,但通常缺乏一種整體的設計。外觀上看起來非常笨拙,介面也非常令人困惑。有時候這些站點又採取一種稱為“聖誕樹”的設計方式。一旦實現了基本功能,開發者就開始像用彩球或剪紙裝飾聖誕樹一樣,竭盡所能用G I F圖片去修飾頁面,最終卻徒勞無功。這種情況下,外觀相對技術來說處於次要的地位。同樣,在”外觀第一”的情況下,技術被用來顯示開發者的技藝而不是滿足使用者的需要。過多地採用Java applet和插件,並要求流覽器支持最新版本的D H T M L、 X M L或C S S,這正是“技術第一”的標誌。追求“技術第一”的站點企圖採用獨一無二的設計,使用最新版本的流覽器,常常缺乏對站點功能的支援。
網頁開發進程模型
技術和外觀效果提供了網頁金字塔的基礎,兩者密切相關,並與站點意圖的實現直接相關。與其倉促實現後再發現問題,不如首先討論站點的意圖,再確定實現的方式。這種演繹的或者說”自頂而下”的
網頁開發方法很好理解。首先,考慮好站點的意圖是非常重要的。在建設站點之前,應該認真理解站點設計中會遇到的問題以及要極力達到的目標。清晰的理解和定義目標能減少專案失敗的風險,並有助於確定站點設計的合理性。在確定好站點的目標後,應創建好規範說明書,這個規範說明書記錄了站點所有的需求,並認真考慮了用戶的需求。接著應該產生站點的設計書。這些設計包括技術和外觀的原型。一旦設計完成,就應該著手實現並測試。最後,站點的所有部分應該集成為一個整體並進一步測試。必須在以上過程完成後,才能發佈。一旦用戶開始回饋意見,就應該著手進行校正和修改。很多學科如軟體工程已定義了與剛才所描述的進程極為相似的進程模型,其中最為著名的是瀑布模型,這個模型描述了從專案計畫到最終發行與維護的整個軟體生存週期。這個進程被分為幾個階段,從一般需求到具體實現等方面幫助指導設計。
值得指出的是,對於各種進程模型中步驟的名稱和數目來說,各個程式師採用的不盡相同。進一步說,基本瀑布模型並不是唯一的使用模型,還有其他一些模型,諸如修正瀑布( m o d i f i e d w a t e r f a l l )模型,螺旋( s p i r a l )模型,聯合應用開發(joint application design, JAD)模型也得到使用。
一定要記住的是,進程模型的最終目的是幫助指導站點的開發。理想的網頁進程模型會幫助開發者處理站點的複雜性,減小站點的失敗風險,妥善處理專案中遇到的變化,提供管理中的回饋意見,以便迅速而容易地跟蹤回饋資訊。實際上對理想的
網頁模型的要求相當苛刻,尤其是考慮到大多數網頁開發人員對正規的軟體工程原理並不熟悉,而網頁這個領域的出現甚至還不到1 0年。
|