網頁設計充滿了存在主義的問題,其中一個最大的問題是:我今天能建立一個明天仍然有相關性(在風格和功能上)的網站設計嗎?答案可能取決于你所指的未來有多少個明天,但是一個好的經驗方法是,時間越長,網站設計和網站功能就越不相關。未來總是會帶來無限的改變,而且通常是以我們無法預料的方式。
這可能是一件好事,因為它讓我們忙于重新設計工作。但是如果我們重構一個現有的站點,那將是一個真正的挑戰。
應對這一挑戰的關鍵在于設計和構建著眼于未來的網站,下面介紹一些技巧,希望對網站設計師的你能有所幫助。
使用已建立的系統
內容管理系統(CMS)已經占據了主導地位,雖然我們都知道WordPress和Drupal這樣的大玩家,但是還有無數的競爭者,這還沒有考慮到大量的DIY網站建設服務。
雖然許多正在興起的系統聽起來很有吸引力,但它們的長壽潛力存在一個嚴重的問題。簡而言之:它們可能在幾年后出現,也可能不會出現。這甚至不是質量問題,現實情況是,這是一場艱苦的戰斗,一路上肯定會有一些傷亡。
對于你的小項目來說,這可能不是一個決定性的因素。但對于大型網站來說,穩定性是關鍵。必須遷移到一個新的CMS,因為您當前的平臺正在衰退(或更糟),這是一個主要任務。
這就是為什么在網站設計或網站編寫代碼之前,選擇CMS是最重要的決定,做出明智的選擇。
而且,一旦你選擇了完美的CMS,你就需要仔細考慮你打算使用的插件。這是特別重要的,當這些插件將電力核心功能,如電子商務,會員管理等。同樣,我們的目標是避免以后不得不切換的重大干擾。
為靈活性而設計和編寫代碼
確保將來遇到麻煩的一種方法是用不靈活的特性把自己封閉起來,這包括為客戶端提供的任何內容樣例構建的設計元素和不容易擴展的自定義代碼。
網站設計
網站設計是隨著時間而發展的,添加新內容,其格式總是可以更改。然而,這可能很難預測。因此,我們傾向于此時此地進行設計。
不過,這并不意味著我們不能為這種不可避免的情況做好準備,一種簡單的方法是利用CSS中一些驚人的新布局特性。例如,Flexbox提供的多柱布局可以拉伸到與團隊中最高的柱相匹配。CSS網格可以調整成幾乎無窮無盡的復雜布局,只需一點代碼。
導航是另一個似乎總是超出其最初意圖的領域,我們可以根據趨勢來準備,比如至少在傳統的漢堡包菜單后面放一些東西。這允許了增長,并不一定需要任何根本性的設計更改。
最重要的是,尋找既具有創造性又實用的解決方案。這將幫助你避免陷入自我設計的困境。
代碼
正如內容需求變化一樣,功能需求也在變化。因此,我們今天編寫的代碼可能會在某個時候發生變化,這可能是值得預料和接受的。
根據您使用的語言和您的經驗水平,編寫允許將來進行調整的代碼可能是一個真正的挑戰。有時候,讓它為最迫切的需要工作需要我們所有的腦力。
另外,有很多方法可以達到同樣的效果。然而,這是一件好事。一旦您實現了最初的功能目標,您就有機會重新考慮。
在此基礎上,考慮簡化您所做的工作的方法,并考慮以后擴展它有多容易。問問你自己如何使你的代碼盡可能的高效,現在采取這些措施可以防止未來的混亂。
尋找潛在的增長領域
有時候,為客戶建立網站是一個猜謎游戲。通常情況下,你要試著找出模糊的要求,并預測他們對你的想法會有什么反應,想要達到相同的波長是很困難的。
這就是為什么問正確的問題很重要,這在發現項目中可能隨時間擴展的區域時非常有用。
例如,假設一個客戶告訴您他們正在尋找一個簡單的電子商務網站,這是一個有發展潛力的地區。
新產品和新功能很可能會在某個時候加入,了解了這一點,您就可以在預期的可能性中進行設計和構建。一個例子可能是實現一個購物車,它可以很容易地擴展來做很多事情,而不是一個只有一個狹窄的焦點。
你不能阻止未來,但你可以為它而努力
雖然預測網站設計的未來和客戶的需求不是一門精確的科學,但它仍然是一項值得努力的工作。當然,有時我們會猜錯。但是在我們的工作流程中實現前瞻性的實踐將幫助我們適應大多數變化。
最重要的是,每一步都要做出明智的決定。無論是選擇CMS還是編寫CSS,重要的是要考慮它如何影響網站適應未來的能力。
我們創造的任何東西都不會永遠以現在的形式存在,但有了準備,我們可以幫助確保它的演變盡可能順利。