实际上,渐进增强和优雅降级是一样的吗?

时间:2010-06-22 02:25:22

标签: javascript css accessibility progressive-enhancement

渐进增强优雅降级基本相同?

2 个答案:

答案 0 :(得分:7)

不完全。他们从不同的角度处理类似的问题。

“优雅降级”意味着你有漂亮的功能,并且可以在不支持它的浏览器中处理它不那么漂亮(但仍需要它以某种方式工作)。图像上的“alt”属性以及<noscript>标记就是这样的例子。

“渐进增强”意味着您只是从基本内容开始,并希望为支持它的浏览器添加spiff,而不会为那些不支持它的网站破坏网站。举个例子,假设你有一个链接列表作为导航菜单。它工作正常,但如果你添加一些javascript它可以给你弹出菜单,工具提示等等。

基本上,渐进增强表示“从良好的内容开始,并在可以的时候让它变得更好”,优雅的退化说“我认为你可以做这些很酷的东西......但是如果你不能......那么......这是你可以做的其他一些废话。“

猜猜哪一个更好。

答案 1 :(得分:3)

优雅退化是渐进增强的优势或结果之一。如果您正确执行PE,如果系统的任何部分失败(如Javascript),页面仍然可以正常工作(如果不是很漂亮)。

您可能也会听到“关注点分离”,这是上述内容的一部分。例如,HTML中没有CSS,业务逻辑中没有HTML。每个部件都可以独立维护,一个部件的故障不会导致其他部件的故障。