首頁 web前端 html教學 漸進增強和優雅降級有什麼區別

漸進增強和優雅降級有什麼區別

Jun 28, 2017 pm 03:30 PM
優雅 增強 降級

之前在看一些css3效果demo的時候,發現有些寫css3屬性時,相容性的寫法順序不太一樣,例如transition屬性,有些把transition放在前面有些是放在後面,當然這也有可能包含了coder個人的習慣或是強迫性>"<,例如下面這兩種:

#.transition{
 -webkit-transition: all .5s;
    -moz-transition: all .5s;
      -o-transition: 將;

.transition{        transition: all .5s;
    -o-transition: all .5s;   -moz-transition: all .5s; -webkit-transition: all .5s; }

有前綴的排列應該只是為了整齊(還是代表了對瀏覽器的喜好程度)?但transition放在前面還是後面卻引申了兩個概念:優雅降級和漸進增強。

優雅降級和漸進增強印像中是隨著css3流出來的概念。由於低階瀏覽器不支援css3,但css3的效果太優秀不忍放棄,所以在進階瀏覽中使用css3而低階瀏覽器只保證最基本的功能。咋一看兩個概念差不多,都是在關注不同瀏覽器下的不同體驗,關鍵的區別是他們所專注的內容,以及這種不同造成的工作流程的差異。

 

什麼是漸進增強(progressive enhancement)、優雅降級(graceful degradation)呢?

  漸進增強 progressive enhancement:針對低版本瀏覽器進行構建頁面,保證最基本的功能,然後再針對高級瀏覽器進行效果、交互等改進和追加功能達到更好的用戶體驗。

  優雅降級 graceful degradation:一開始就建立完整的功能,然後再針對低版本瀏覽器進行相容。

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

 

「優雅降級」觀點

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

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

 

「漸進增強」觀點

「漸進增強」觀點則認為應著重於內容本身。

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

以上是漸進增強和優雅降級有什麼區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何將iOS17降級到iOS16 如何將iOS17降級到iOS16 Jun 14, 2023 pm 10:39 PM

如何將iOS17降級到iOS16您可以使用Mac和Windows電腦切換到任何版本的iOS裝置。您需要做的第一件事是使用Lightning電纜將iPhone或iPad連接到計算機,並且您已經邁出了將設備還原到iOS16的第一步。以下是將iOS17降級到iOS16的方法:在Mac上啟動「尋找」圖示將裝置置於復原模式恢復您的裝置在Mac(或在WindowsPC上啟動iTunes)上啟動Finder在Mac上啟動Finder或啟動iTunes(如果您使用的是WindowsPC)。這將作為門戶,帶回您渴

如何優雅地使用Go和context進行錯誤處理 如何優雅地使用Go和context進行錯誤處理 Jul 21, 2023 pm 11:37 PM

如何優雅地使用Go和context進行錯誤處理在Go程式設計中,錯誤處理是一項非常重要的任務。優雅地處理錯誤可以提高程式碼的可讀性、可維護性和穩定性。而Go語言的context套件則為我們提供了一個非常方便的方式來處理與錯誤相關的操作。本文將介紹如何優雅地使用Go和context進行錯誤處理,並提供相關的程式碼範例。引言Go語言的錯誤處理機制是透過傳回錯誤值的方式來實

如何透過Webman增強網站的安全性 如何透過Webman增強網站的安全性 Aug 25, 2023 pm 02:39 PM

如何透過Webman增強網站的安全性在當今數位化時代,網站的安全性變得尤為重要。 Webman是一種強大的工具,用於提高網站的安全性和保護使用者的隱私。在本文中,我們將探討如何使用Webman來增強網站的安全性,並提供一些程式碼範例。使用HTTPS協定使用HTTPS協定是保障網站安全的基本步驟。透過使用HTTPS,網站能夠加密用戶和伺服器之間傳輸的數據,防止駭客竊

利用手機增強WiFi訊號的妙招(科技技巧幫你提升網路連線速度) 利用手機增強WiFi訊號的妙招(科技技巧幫你提升網路連線速度) May 02, 2024 pm 12:01 PM

網路已成為人們生活中不可或缺的一部分,在現代社會中。我們常常遇到WiFi訊號弱或不穩定的情況,然而,這對我們的網路體驗造成了不便。提升上網速度與穩定性,本文將介紹一些利用手機增強WiFi訊號的妙招,協助讀者解決網路連線問題。調整手機位置以確保訊號接收強度最大化、將手機放置在距離WiFi路由器盡可能近的位置。避免障礙物遮擋訊號傳輸,優選開放空間。使用手機WiFi訊號放大器這些應用程式可以增強手機接收和發送WiFi訊號的能力,下載並安裝手機WiFi訊號放大器App,有效提升訊號強度和穩定性。使用手

Laravel框架介紹:優雅的PHP開發新選擇 Laravel框架介紹:優雅的PHP開發新選擇 Aug 13, 2023 am 08:46 AM

Laravel框架介紹:優雅的PHP開發新選擇引言:在過去的幾年中,PHP開發領域一直在不斷發展和壯大。而在眾多PHP框架中,Laravel無疑是一款備受矚目的框架之一。它以其清晰簡潔的語法、全面的功能和卓越的性能而受到開發者的喜愛。本文將向你介紹Laravel框架的基本特點,並透過程式碼範例展示其靈活和優雅的開發風格。一、Laravel框架的特色1.優雅的代

Rust 增強 PHP:解決現有程式語言的瓶頸 Rust 增強 PHP:解決現有程式語言的瓶頸 Sep 15, 2023 am 10:18 AM

Rust增強PHP:解決現有程式語言的瓶頸,需要具體程式碼範例隨著網路產業的快速發展,Web開發已成為當今最重要的開發領域之一。而作為最受歡迎的伺服器端腳本語言之一,PHP在Web開發中扮演著重要的角色。然而,隨著業務和用戶需求的不斷增長,傳統的PHP開發也將面臨許多挑戰和瓶頸。這時候,Rust可以作為一種強大的程式語言來增強PHP,幫

PHP8.1更新:增強的XML解析功能 PHP8.1更新:增強的XML解析功能 Jul 07, 2023 am 09:22 AM

PHP8.1更新:增強的XML解析功能隨著互聯網的快速發展,XML(可擴展標記語言)在資料交換和資訊傳遞中扮演了重要的角色。作為一種通用的資料格式,XML經常被用於在不同應用程式之間傳遞和儲存資料。為了提供更好的XML解析能力,PHP8.1在XML解析功能上進行了增強,為開發者提供了更多便利。在PHP8.1中,一個重要的改進是引入了libxml_disabl

什麼是Apple ARKit和擴增實境AR應用程式 什麼是Apple ARKit和擴增實境AR應用程式 Jul 07, 2023 am 09:47 AM

蘋果ARKit6ARKit6引入了4K視訊擷取功能,可讓您創建令人驚嘆的AR體驗高解析度影片。無論您是專業的影片編輯、電影製作人還是社群媒體愛好者,此功能都非常適合無縫整合虛擬和現實世界的內容。透過擴展對HDR影片和高解析度背景影像擷取的支持,您的創作將真正栩栩如生。位置錨點Apple繼續透過LocationAnchors擴大AR體驗的覆蓋範圍。在ARKit6中,蒙特婁、雪梨、新加坡和東京等新城市加入了支持地點的行列。這意味著這些城市的用戶現在可以享受特定位置的AR內容,進一步模糊了虛擬世界和

See all articles