渐进增强
渐进增强是一种设计理念,旨在为尽可能多的用户提供基本的内容和功能,同时为能够运行所有必要代码的最现代化的浏览器用户提供最佳体验。
渐进增强中的“渐进”一词意味着创建一个设计,为使用旧浏览器和功能有限的设备的用户提供一个简单但仍可用的体验,同时这种设计提升用户体验,为使用新浏览器和功能丰富设备的用户提供更吸引人、功能更全面的体验。
特性检测通常用于确定浏览器是否可以处理高级内容,而 polyfill 通常用于使用 JavaScript 构建缺少的功能。
特别需要注意无障碍性,应在可能的情况下提供可接受的替代方案。
渐进增强是一种有用的技术,让 Web 开发者在专注开发最强大的网站的同时,使这些网站能够在多个未知的用户代理上运行。优雅降级与此相关但不相同,通常被认为与渐进增强相反。实际上,这两种方法都是有效的,且常常可以相辅相成。
参见
- 维基百科上的渐进增强
- freeCodeCamp 的什么是渐进增强,为什么重要(2018)
- QuirksMode 的渐进增强(2021)
- Piccalilli 的渐进增强的力量(2018)