漸進增強、優雅降級

何爲漸進增強、優雅降級

常用兩種策略:要麼優雅降級(graceful degradation,一開始就構建站點的完整功能,然後針對瀏覽器測試和修復),要麼漸進增強(progressive enhancement,一開始只構建站點的最少特性,然後不斷針對各瀏覽器追加功能。



兩者間的(微妙)差別
萬一你正撓着後腦勺,試圖找出“優雅降級”和“漸進增強”之間的差別,那麼我可以告訴你:“它們是看待同種事物的兩種觀點”。“優雅降級”和“漸進增強”都關注於同一網站在不同設備裏不同瀏覽器下的表現程度。關鍵的區別則在於它們各自關注於何處,以及這種關注如何影響工作的流程。

“優雅降級”觀點
“優雅降級”觀點認爲應該針對那些最高級、最完善的瀏覽器來設計網站。而將那些被認爲“過時”或有功能缺失的瀏覽器下的測試工作安排在開發週期的最後階段,並把測試對象限定爲主流瀏覽器(如 IE、Mozilla 等)的前一個版本。

在這種設計範例下,舊版的瀏覽器被認爲僅能提供“簡陋卻無妨 (poor, but passable)” 的瀏覽體驗。你可以做一些小的調整來適應某個特定的瀏覽器。但由於它們並非我們所關注的焦點,因此除了修復較大的錯誤之外,其它的差異將被直接忽略。

“漸進增強”觀點
“漸進增強”觀點則認爲應關注於內容本身。請注意其中的差別:我甚至連“瀏覽器”三個字都沒提。

內容是我們建立網站的誘因。有的網站展示它,有的則收集它,有的尋求,有的操作,還有的網站甚至會包含以上的種種,但相同點是它們全都涉及到內容。這使得“漸進增強”成爲一種更爲合理的設計範例。這也是它立即被 Yahoo! 所採納並用以構建其“分級式瀏覽器支持 (Graded Browser Support)”策略的原因所在。


GD和PE的區別在於:功能衰減是從複雜的現狀開始,並試圖減少用戶體驗的供給,而漸進增強則是從一個非常基礎的,能夠起作用的版本開始,並不斷擴充,以適應未來環境的需要。功能衰減意味着往回看;而漸進增強則意味着朝前看,同時保證其根基處於安全地帶。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章