網頁設計師也應該關注頁面性能
在網頁設計的過程中,設計師需要考慮各種問題,如業(yè)務需求、產品特點、信息結構、交互設計和視覺效果等。然而,有一個重要的問題經常被忽略,那就是頁面性能。作為一名網頁設計師,我們應該意識到頁面性能的重要性。
在網頁設計的過程中,設計師需要考慮各種問題,如業(yè)務需求、產品特點、信息結構、交互設計和視覺效果等。然而,有一個重要的問題經常被忽略,那就是頁面性能。作為一名網頁設計師,我們應該意識到頁面性能的重要性。
我一直崇尚小團隊協(xié)作開發(fā)模式,因為這種模式可以快速溝通,即使設計師沒有關注到頁面性能,前端開發(fā)人員也可以提醒他。然而,在標準項目流程中,溝通成本增加了很多,前端開發(fā)人員很難在頁面設計的過程中與設計師及時溝通頁面性能的問題。因此,設計師自己就必須考慮頁面性能。
設計師應該是一種“通才”的角色。在傳統(tǒng)設計領域,大部分優(yōu)秀的設計師都通曉多個行業(yè)。設計的難點在于充分考慮各種因素,并將其融入到設計中。以前,網頁設計師只需要設計好PSD圖稿,然后交給前端工程師制作DEMO。但現在,互聯網進步了,用戶也進步了。設計師需要更多地考慮頁面性能。
在設計中,原生控件的應用是關于頁面性能的一個重要方面。盡管原生控件有一些不足之處,比如IE的外觀難以控制,無法支持復雜的交互等,但它們對瀏覽器的兼容性支持很好。在用戶需要填寫表單的地方,相比非原生控件,原生控件可以提高性能,讓用戶操作更加流暢。因此,在滿足設計需求的前提下,設計師應該優(yōu)先考慮使用原生控件,這樣可以使頁面加載更快,兼容性更好,并且減少前端開發(fā)人員的抱怨。
此外,設計師還應了解在編寫具體應用程序控件時,不僅僅是展示用戶可操作的部分,還涉及到驗證、安全、兼容性和框架等方面。這些都會影響頁面的性能。例如,我曾經在招商銀行的專業(yè)版客戶端中遇到過一個很好的控件交互設計。用戶需要填寫銀行卡的開戶支行,而不是直接給他們一個輸入框讓他們自己填寫。招商銀行的做法是提供一個搜索框,讓用戶輸入關鍵字,然后刷新頁面并返回結果列表,用戶從中選擇支行。這樣,經過搜索過濾的結果只有約10條左右,容易辨認。我只用了兩次就學會了這種操作方式,而且頁面反應非???。相比之下,在其他網站上選擇開戶行支行時,遇到過省市、再選支行聯動控件和下拉列表混合控件,盡管在選擇時非常方便和準確,但點擊控件時響應速度卻有延遲,讓人心里稍感不爽。這就是原生控件和復雜控件之間的差別。
隨著HTML5標準的不斷完善,新的原生控件可以滿足更多需求,例如外聯數據源XML和瀏覽器內置的不同數據類型驗證等,這些都可以大大減少JavaScript的體積。當然,這也依賴于IE6在國內市場份額的進一步下降(目前為60%)。相信未來一些輕量級的非原生控件也會逐漸納入HTML標準中,比如日期控件等。
除了原生控件,設計師還能通過設計頁面框架來幫助前端開發(fā)人員提高頁面性能。一個好的網頁設計師不僅僅要考慮頁面上的每個組件,還要考慮整個項目的框架。這需要積累經驗,并與設計原則中的一致性緊密相關。在設計中充分考慮CSS框架的設計、組件的重用以及圖片的分割和整合,可以大幅提高頁面性能的同時保持設計感。
在日常工作和學習中,我們很少討論頁面性能在設計中的重要性,然而它卻是設計師和前端開發(fā)人員之間最主要的分歧點。為了消除這種分歧,最好的方法就是相互增進了解。我在公司中分享前端知識給設計師,也分享Photoshop知識給前端開發(fā)人員,這樣可以共同進步,創(chuàng)造出更好的產品和應用。另外,在自己的博客上實踐頁面性能的優(yōu)化方法也是非常有效的,通過實踐轉化為知識,提高自己的能力。
總結起來,作為網頁設計師,我們不能忽視頁面性能。在設計過程中,要考慮使用原生控件和設計頁面框架來提高性能。通過相互的溝通和學習,我們可以共同進步,為用戶提供更好的體驗。