【轉】優雅降級 漸進加強 兩者區別

漸進加強(Progressive Enhancement):一開始就針對低版本瀏覽器進行構建頁面,完成基本的功能,而後再針對高級瀏覽器進行效果、交互、追加功能達到更好的體驗。瀏覽器

優雅降級(Graceful Degradation):一開始就構建站點的完整功能,而後針對瀏覽器測試和修復。好比一開始使用 CSS3 的特性構建了一個應用,而後逐步針對各大瀏覽器進行 hack 使其能夠在低版本瀏覽器上正常瀏覽。測試

其實漸進加強和優雅降級並不是什麼新概念,只是舊的概念換了一個新的說法。在傳統軟件開發中,常常會提到向上兼容向下兼容的概念。漸進加強至關於向上兼容,而優雅降級至關於向下兼容。向下兼容指的是高版本支持低版本的或者說後期開發的版本支持和兼容早期開發的版本,向上兼容的不多。大多數軟件都是向下兼容的,好比說Office2010能打開Office2007,Office2006,Office2005,Office2003等建的word文件,可是用Office2003就不能打開用Office2007,Office2010等建的word文件!網站

兩者區別


優雅降級和漸進加強只是看待同種事物的兩種觀點。優雅降級和漸進加強都關注於同一網站在不一樣設備裏不一樣瀏覽器下的表現程度。關鍵的區別則在於它們各自關注於何處,以及這種關注如何影響工做的流程。ui

優雅降級觀點認爲應該針對那些最高級、最完善的瀏覽器來設計網站。而將那些被認爲「過期」或有功能缺失的瀏覽器下的測試工做安排在開發週期的最後階段,並把測試對象限定爲主流瀏覽器(如 IE、Mozilla 等)的前一個版本。在這種設計範例下,舊版的瀏覽器被認爲僅能提供「簡陋卻無妨 (poor, but passable)」 的瀏覽體驗。你能夠作一些小的調整來適應某個特定的瀏覽器。但因爲它們並不是咱們所關注的焦點,所以除了修復較大的錯誤以外,其它的差別將被直接忽略。設計

漸進加強觀點則認爲應關注於內容自己。請注意其中的差異:我甚至連「瀏覽器」三個字都沒提。內容是咱們創建網站的誘因。有的網站展現它,有的則收集它,有的尋求,有的操做,還有的網站甚至會包含以上的種種,但相同點是它們全都涉及到內容。這使得漸進加強成爲一種更爲合理的設計範例。這也是它當即被 Yahoo! 所採納並用以構建其「分級式瀏覽器支持 (Graded Browser Support)」策略的緣由所在。對象

相關文章
相關標籤/搜索