漸進增強
漸進增強是一種設計理念,旨在為儘可能多的使用者提供最基本的必要內容和功能,同時僅為能夠執行所有必需程式碼的最新瀏覽器使用者提供最佳體驗。
“漸進增強”中的“漸進”一詞意味著建立一種設計,既能為使用舊瀏覽器和功能有限裝置的使用者提供更簡單但仍然可用的體驗,又能將使用者體驗提升到更具吸引力、功能更全面的體驗,以滿足使用新瀏覽器和功能更強大裝置的使用者。
通常使用特性檢測來確定瀏覽器是否支援更現代的功能,而Polyfill通常用於使用 JavaScript 新增缺失的功能。
應特別注意可訪問性。在可能的情況下,應提供可接受的替代方案。
漸進增強是一種有用的技術,它允許 Web 開發人員專注於開發最好的網站,同時使這些網站在多個未知的使用者代理上都能工作。優雅降級與之相關但不完全相同,並且通常被視為與漸進增強方向相反。實際上,這兩種方法都是有效的,並且通常可以相互補充。
另見
- 維基百科上的漸進增強
- freeCodeCamp 上的《什麼是漸進增強,以及它為何重要》 (2018)
- QuirksMode 上的《漸進增強》 (2021)
- Piccalilli 上的《漸進增強的力量》 (2018)