響應(yīng)式網(wǎng)頁設(shè)計(jì)應(yīng)該避免的8個(gè)錯(cuò)誤

2014-07-26 14:37:53來源:開源中國作者:

開發(fā)一個(gè)帶有響應(yīng)式交互設(shè)計(jì)的網(wǎng)站變得非常有意義,因?yàn)槠淇梢栽诓煌脑O(shè)備運(yùn)行,因此,你可以節(jié)約針對不同平臺(tái)開發(fā)不同網(wǎng)站的成本。但是,要做最大限度相應(yīng)的網(wǎng)頁設(shè)計(jì),有些錯(cuò)誤你應(yīng)當(dāng)避免。

當(dāng)下,尤其是幾乎人人都有一臺(tái)智能手機(jī)或者平板電腦的時(shí)候,開發(fā)手機(jī)端用戶體驗(yàn)友好的網(wǎng)站的重要性不言而喻。其結(jié)果是,企業(yè)所有者會(huì)因?yàn)檫@樣的交互網(wǎng)站設(shè)計(jì)能夠給不同平臺(tái)下(桌面端到手機(jī)端到平板電腦)的用戶帶來不一般的體驗(yàn)而去觸碰交互式web設(shè)計(jì)這一想法。開發(fā)一個(gè)帶有響應(yīng)式交互設(shè)計(jì)的網(wǎng)站變得非常有意義,因?yàn)槠淇梢栽诓煌脑O(shè)備運(yùn)行,因此,你可以節(jié)約針對不同平臺(tái)開發(fā)不同網(wǎng)站的成本。

但是,要做最大限度相應(yīng)的網(wǎng)頁設(shè)計(jì),有些錯(cuò)誤你應(yīng)當(dāng)避免。

不要優(yōu)先為桌面版設(shè)計(jì)

開發(fā)者通常會(huì)犯的一個(gè)常見錯(cuò)誤是,但他們設(shè)計(jì)網(wǎng)站時(shí)優(yōu)先考慮桌面版,因?yàn)樵谶@些人嚴(yán)重,將基于桌面版的網(wǎng)站轉(zhuǎn)變?yōu)獒槍ζ渌O(shè)備的響應(yīng)式web設(shè)計(jì)是件很輕松愉快的事情。但是,這個(gè)發(fā)生在計(jì)劃規(guī)劃階段的錯(cuò)誤本身會(huì)變成一個(gè)非常巨大的問題。甚至?xí)斐煞倒ぃ?dāng)然,大量的錯(cuò)誤也會(huì)蔓延出來。

然而,基于移動(dòng)設(shè)備開發(fā)網(wǎng)站看起來會(huì)消耗一些時(shí)間并且在剛開始會(huì)有些困難。這是因?yàn)樗仁鼓阍诎裁磧?nèi)容上做出取舍,并且以一種你不習(xí)慣的方式去思考。然而,這樣做會(huì)使得內(nèi)容和設(shè)計(jì)整體上更優(yōu)秀。粗略來講,你可以首先嘗試在比較小的設(shè)備上。一旦你在手機(jī)上做出了不錯(cuò)的設(shè)計(jì),適配到更大的屏幕上會(huì)變得很輕松。

\

導(dǎo)航欄菜單的麻煩

當(dāng)為移動(dòng)端進(jìn)行設(shè)計(jì)時(shí),導(dǎo)航欄設(shè)計(jì)的問題可能會(huì)成為你的一個(gè)禍根,所以不得不避免產(chǎn)生麻煩。不想是固定寬度的設(shè)計(jì),響應(yīng)式設(shè)計(jì)的導(dǎo)航應(yīng)當(dāng)根據(jù)設(shè)備類型進(jìn)行確定(所以智能手機(jī)的導(dǎo)航菜單可能和平板電腦,當(dāng)然還有桌面版的導(dǎo)航菜單互有差異)。

許多設(shè)計(jì)者會(huì)發(fā)覺他們自己被這樣一項(xiàng)任務(wù)搞的很崩潰——嘗試設(shè)計(jì)一個(gè)可以適應(yīng)所有屏幕的導(dǎo)航菜單。在很多情況下,設(shè)計(jì)者奮力將水平列表菜單轉(zhuǎn)換為垂直列表菜單,尤其是在適配較小的手機(jī)屏幕時(shí)。然而,由于該導(dǎo)航欄并不是根據(jù)屏幕進(jìn)行設(shè)計(jì),這可能會(huì)導(dǎo)致一項(xiàng)很差的用戶體驗(yàn)。

不應(yīng)隱藏內(nèi)容

響應(yīng)式設(shè)計(jì)通常會(huì)有更少的空間展示圖片和內(nèi)容,但是這并不意味著你的內(nèi)容應(yīng)當(dāng)被忽略。你不得不采取一種方式重新安排內(nèi)容,使其能夠保證易讀性。這個(gè)比較容易實(shí)現(xiàn),可以通過創(chuàng)建導(dǎo)航鏈接并且使用錨,是用戶在一個(gè)頁面中能看到他們一直在尋找的內(nèi)容。那些通過CSS布局控制內(nèi)容隱藏的應(yīng)當(dāng)明白,這些內(nèi)容依然會(huì)被加載,因此,你通過為用戶提供完整的觀看體驗(yàn)也沒什么大不了。簡單而言,用戶不應(yīng)該由于他們所使用的設(shè)備而遭受開發(fā)者的“懲罰”。

單獨(dú)的移動(dòng)端網(wǎng)站地址

單獨(dú)為移動(dòng)端網(wǎng)站分配一個(gè)地址整個(gè)就是一個(gè)災(zāi)難,這摧毀了我們起初交互設(shè)計(jì)的目的,并且是可以論證的。當(dāng)用戶在訪問網(wǎng)站時(shí),重定向到移動(dòng)端版本,結(jié)果是不得不浪費(fèi)了很多寶貴的時(shí)間。此外,這也能非常嚴(yán)重地影響到你的搜索排名。但是,理所當(dāng)然,使用不同的URL也有許多優(yōu)勢。它可以確保你能夠架構(gòu)具有更輕便頁面的移動(dòng)端網(wǎng)站,并且能夠在智能設(shè)備上表現(xiàn)更好。該站點(diǎn)也能照顧到在特定平臺(tái)上的性能和表現(xiàn)。不幸的是,具有單獨(dú)移動(dòng)端網(wǎng)站地址的消極影響遠(yuǎn)大于積極影響。

糟糕的用戶體驗(yàn)

你不能簡單的把桌面版的內(nèi)容壓縮成移動(dòng)版;這么做將會(huì)影響你的用戶的體驗(yàn),用戶可能會(huì)拋棄你的產(chǎn)品。在手機(jī)的有限空間內(nèi)創(chuàng)建一個(gè)友好的界面是十分重要的。你可以采取一些措施,比如,使用一個(gè)下拉菜單代替桌面上的導(dǎo)航條,這樣會(huì)節(jié)省你的空間。如果你先設(shè)計(jì)的是移動(dòng)端,那么這通常不會(huì)是一個(gè)令人頭疼的問題。

不要忽視跨情景的公約

當(dāng)你在做一個(gè)響應(yīng)式的設(shè)計(jì),你不能只考慮臺(tái)式和移動(dòng)手機(jī)設(shè)備,你還應(yīng)該考慮到其它類型的設(shè)備。人們可能會(huì)通過內(nèi)嵌瀏覽器的智能電視或機(jī)頂盒來訪問你的網(wǎng)站。在現(xiàn)在,甚至掌上電腦都有不同的類型。但是,這并不意味著你可以為所有的設(shè)備創(chuàng)建一個(gè)相同的用戶界面,你最好是為不同的設(shè)備創(chuàng)建不同的網(wǎng)站。你所需要做的是創(chuàng)建一個(gè)響應(yīng)導(dǎo)航和一個(gè)用戶容易理解的設(shè)計(jì)。創(chuàng)建的這個(gè)導(dǎo)航可以清楚的保存設(shè)備的上下文環(huán)境。

不要忽視頁面的加載時(shí)間

隨著寬帶的普及,網(wǎng)頁開發(fā)者開始習(xí)慣在頁面上大量的使用相對來說較大的資源。然而,當(dāng)我們使用手機(jī)時(shí),我們的用戶使用的是較慢的2G和3G網(wǎng)絡(luò)。同樣的,那些保持minf國際的用戶,他們是按使用的帶寬量來付費(fèi)的。

一個(gè)頁面在臺(tái)式機(jī)上很快的加載進(jìn)來,但是,在手機(jī)上加載一個(gè)頁面會(huì)花費(fèi)很長時(shí)間或者去使用額外的、昂貴的帶寬。更糟糕的是,當(dāng)用戶被迫去等待頁面加載時(shí),即使是幾秒鐘,他們會(huì)離開這個(gè)頁面,同時(shí)你就會(huì)失去了你的流量。

不要為觸摸屏設(shè)備開發(fā)

今天大多數(shù)手持的設(shè)備使用的是觸摸屏,甚至是很多筆記本也開始使用觸摸屏了。因此,當(dāng)你設(shè)計(jì)響應(yīng)式設(shè)計(jì)時(shí),很重要的一點(diǎn)是不要忽略掉處理觸摸的重要性。有以下兩個(gè)方面原因:第一,可點(diǎn)擊項(xiàng),比如按鈕要考慮到用戶的手指的大。ú灰層脩艨s放點(diǎn)擊)。第二,你要正確的處理觸摸事件。這么做可以克服300ms的點(diǎn)擊事件延遲。

總結(jié)和討論

由于疏忽,上述這些錯(cuò)誤難免會(huì)發(fā)生。設(shè)法去避免它們,就要確保你的響應(yīng)式設(shè)計(jì)能在所有的設(shè)備類型上正常工作。

Will: “不要先在桌面端做設(shè)計(jì)”,老實(shí)說來,僅僅是個(gè)意見,我不會(huì)過多嚴(yán)肅的對待。

Den McHenry :你說的可能沒錯(cuò),但在這篇文章中的例子看來,這確實(shí)是個(gè)正確的選擇。

Will:文章標(biāo)題是“響應(yīng)式Web設(shè)計(jì)應(yīng)該避免的錯(cuò)誤”,“不要先為桌面端做設(shè)計(jì)”是給出了一個(gè)例子。這里有兩個(gè)自然段來解釋為何不先為桌面端做設(shè)計(jì),或者說是擴(kuò)大了對響應(yīng)式web設(shè)計(jì)的無知。為什么首先在桌面端設(shè)計(jì)是錯(cuò)誤的呢?建議可能是錯(cuò)誤的,盲目跟風(fēng)而不是明白自己為什么這樣做是更大的錯(cuò)誤。

Den McHenry:我理解你這種對趨勢的下意識反應(yīng),但是手機(jī)先的設(shè)計(jì)原則并不像扁平化設(shè)計(jì)或者其他的設(shè)計(jì)。這是事實(shí),基于大量的證據(jù),當(dāng)這種觀點(diǎn)被聽眾所獲得時(shí),它更關(guān)注于什么是最重要的,并且提供了針對跨設(shè)備的最好的經(jīng)驗(yàn)。若要將兩種既定的方式進(jìn)行類比,桌面先是優(yōu)雅退化,而移動(dòng)端先則是漸進(jìn)增強(qiáng)。在第一種情況下,您創(chuàng)建您想要的網(wǎng)站,并決定需要移除什么或如何做出改變已適應(yīng)其不能匹配的設(shè)備。在第二種情況下,您的構(gòu)建則完全像蓋房子從地基開始,為各種視圖考慮最佳的經(jīng)驗(yàn)。這并不是說你不能在真正的設(shè)計(jì)(如需求,構(gòu)建,測試,迭代)開始前和在構(gòu)建中完成桌面端的理想設(shè)計(jì),但是針對適應(yīng)性和可用性而言,做減法相比做加法確實(shí)會(huì)產(chǎn)生更多的錯(cuò)誤從而增加時(shí)間成本。想象一下一個(gè)汽車制造商首先構(gòu)建一個(gè)昂貴的模型,然后將組件做的更適配。想象一下一個(gè)建筑設(shè)計(jì)師先設(shè)計(jì)一個(gè)房子,然后規(guī)劃房間來滿足你的需求。你失去了結(jié)構(gòu)完整性和具有凝聚力的設(shè)計(jì),同時(shí)在每個(gè)階段引入新的 bug。老實(shí)說來,上文中關(guān)于首先在桌面進(jìn)行開發(fā)的缺陷已經(jīng)寫的非常清楚了,我不明白你的意思,看起來有點(diǎn)無腦黑的感覺。

Will:不好意思,我不接受你的觀點(diǎn)。你的類比并沒有道理,因?yàn)樵趙eb開發(fā)中,你其實(shí)是可以非常容易的減少空間適配更小的空間。此外,手機(jī)端首先怎么避免這些問題呢?你主觀上強(qiáng)迫減少了這些情況的展示。我覺得現(xiàn)在手機(jī)終端做設(shè)計(jì)和在經(jīng)驗(yàn)豐富的桌面端做設(shè)計(jì)都是可行的,但是可能缺乏比較好的用戶體驗(yàn)。這就是為什么我覺得X先是愚蠢的。重點(diǎn)在于用戶體驗(yàn),而非“先為手機(jī)終端開發(fā)”。說到這,順便說一句,你的意見比文章更有指導(dǎo)性。干的不錯(cuò)。所有的文章都會(huì)說“這會(huì)導(dǎo)致返工和大量的錯(cuò)誤”,但是開發(fā)者不應(yīng)該在沒有理解原因的情況下盲目的跟隨這寫建議。

英文原文:Mistakes to Avoid With Responsive Web Design

贊助商鏈接: