渐进增强

渐进增强是一种设计理念,旨在为尽可能多的用户提供最基本的必要内容和功能,同时仅为能够运行所有必需代码的最新浏览器用户提供最佳体验。

“渐进增强”中的“渐进”一词意味着创建一种设计,既能为使用旧浏览器和功能有限设备的用户提供更简单但仍然可用的体验,又能将用户体验提升到更具吸引力、功能更全面的体验,以满足使用新浏览器和功能更强大设备的用户。

通常使用特性检测来确定浏览器是否支持更现代的功能,而Polyfill通常用于使用 JavaScript 添加缺失的功能。

应特别注意可访问性。在可能的情况下,应提供可接受的替代方案。

渐进增强是一种有用的技术,它允许 Web 开发人员专注于开发最好的网站,同时使这些网站在多个未知的用户代理上都能工作。优雅降级与之相关但不完全相同,并且通常被视为与渐进增强方向相反。实际上,这两种方法都是有效的,并且通常可以相互补充。