UI

前端工程師教教我!「優雅降級」v.s「漸進增強」

2019-05-15
前端工程師教你RWD: 什麼是「優雅降級」與「漸進增強」?
前端工程師教你RWD: 什麼是「優雅降級」與「漸進增強」?

前端工程師教你RWD: 什麼是「優雅降級」與「漸進增強」?

 

 


標準的RWD網站範例
 

現今的前端工程師網頁設計師在開發網站或設計

UI 時都會選擇 RWD 網站。而在規劃 Media Query 的尺寸斷點時,有兩種布局斷點的依據, 分別是「根據設備」以及「以內容為主」,關於這兩種依據的不同如下:

 

1.根據時下的主流設備來佈局斷點 (設備優先)

透過時下主流的設備 (如當代最熱門的手機、平板或電腦螢幕等) 來確定布局的斷點,而設計多套樣式,再對應到各種設備上,這樣就可準確定位斷點。這種套用現成的設備尺寸隨然方便,又能精準對應到時下最普及的設備,但是隨著設備不斷汰舊換新,未來總會有無法合適對應到的設備。

 


「設備優先」示意圖(圖片來源:http://static.codeceo.com)

2.根據網頁內容作為佈局斷點的標準 (內容優先)

這種方式不是以設備為主;而是依據網頁內容的布局、段落等來下斷點,是真正符合 RWD 響應式網站 設計的初衷的方式。此種方式可讓網頁涵蓋所有設備、且閱讀容易,但是斷點會依據設備的不同而落在不同的地方,這樣就沒有標準、精準的設計模式。


「內容優先」示意圖(圖片來源:http://static.codeceo.com)
 
儘管如此,現今大多前端工程師網頁設計師會更偏向「內容優先」的方式。因為電腦、行動裝置等設備不斷推陳出新,若採用此種方式,雖然無法精準的對應到特定的設備,但是卻可廣泛涵蓋現在、未來全部的設備。且無論瀏覽媒介如何改變,重點依然是網頁內容的本身。

在內容優先的策略中,前段工程師與設計師要讓網站盡可能兼容所有設備:因為我們不知道用戶會用什麼樣的設備來訪問網站,因此,我們必須盡可能地把所有狀況都考慮進來;所有的佈局、元件、區塊等都能兼容不同類型的設備和平台。有「優雅降級(Graceful Degradation)」以及「漸進增強(Progressive Enhancement)」兩種思維模式,可以套在「內容優先」為主的 RWD 響應式網站 設計的過程:

 

「優雅降級」還是「漸進增強」?

 

Graceful degradation and Progressive enhancement
圖上方為「優雅降級(Graceful Degradation)」的網頁設計模式;下方為「漸進增強(Progressive Enhancement)」模式
 

1. 優雅降級(Graceful Degradation)

一開始就針對「功能最完整」的平台來設計、開發網站,完成所有的功能和體驗後,再針對無法支援所有功能的平台或環境本來修改、刪減功能或是其他的解決方案,以確保網站能在最新、最完整的平台上完美呈現,擁有「最好的使用者體驗」;而在較舊的或是功能限制較多的的平台上,仍然可使用最重要的功能,整體介面「簡陋卻可用 (poor but passable)」,而不是無法使用。

2. 漸進增強(Progressive Enhancement)

這個方式與「優雅降級(Graceful Degradation)」的方式相反,是先針對最不完整或是限制最多的平台上創建最重要的基本內容,用最精簡的方式呈現;然後以這些基本內容都存在的狀況下,開始慢慢擴展其佈局,隨著平台的限制越來越少,內容的完整度也越來越高。這也是「行動裝置優先 (Mobile First) 」的設計方式。我們在下一篇會提到什麼是「行動裝置優先 (Mobile First) 」。

 

相關文章

前端工程師的RWD小教室(四)Media Type媒體類型

 

前端工程師的RWD小教室(五)and/not/only判斷條件

 

前端工程師的RWD小教室(六)Media Features-上

 

馬斯克和比爾蓋茲接擔憂人工智慧帶來的影響,但祖克伯卻不這麼認為!!

 

Python課程結合生活更好玩!新發明的機器人來陪你玩疊疊樂!

 

漸漸無法抵擋如影隨形的科技趨勢:AI.物聯網.大數據.VR

 

HTML表格標籤的進化史,上HTML5教學的你不可不知!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料