您认为渐进式增强有多重要?[关闭]

How important do you think Progressive Enhancement is? [closed]

提问人:zobier 提问时间:9/19/2008 更新时间:9/26/2008 访问量:485

问:

渐进式增强是一种 Web 开发方法,它不仅允许更大的可移植性和可访问性,而且在我看来,它使开发过程更容易。

我想知道社区其他人对这种方法的看法。

特别是:您认为 Web 应用程序应该支持的最低限度的技术集是什么?

ajax unobtrusive-javascript 优雅降级 进式增强

评论


答:

2赞 zobier 9/19/2008 #1

我个人默认阻止引荐来源、cookie 和 JavaScript,并逐个站点临时或永久重新启用它们。

我会原谅一个网站在没有 cookie 的情况下无法为登录用户工作,但是当它们在没有 JavaScript 的情况下无法工作时,如果它被用于微不足道的目的,我会感到非常沮丧。

最低要求:带有基本结构元素的 HTML + 链接,HTML 表单 + 应用程序的 cookie。

网站可以在 vt100、“普通”浏览器、手机、屏幕阅读器中运行......


-z

4赞 Thomas 9/19/2008 #2

如果它仍然可以在纯文本浏览器(当然没有 CSS 和 Javascript)和屏幕阅读器中使用,那么您就走在正确的轨道上。但这些是关于您会发现的最高标准:)

2赞 Philip Tinney 9/19/2008 #3

我很乐意以 HTML4 和 CSS2 为目标,将基本内容结构化为屏幕阅读器,作为大多数网站的基准体验。关键是要记住适用于基于文本的浏览器和屏幕阅读器的布局,并将其用作增强页面的基础。

0赞 Peter Boughton 9/19/2008 #4

所以“渐进式增强”只是“优雅退化”的另一个术语?

在这种情况下,这是所有网站都应该完成的方式。

Web 应用应在语义上和标准上以 HTML(4 或更高版本)构建。

所有的CSS都应该是可选的 - 内容和表单应该在没有它的情况下工作,但看起来更漂亮。
所有的JavaScript都应该是可选的 - 页面和表单应该在没有它的情况下工作,但使用它更容易工作。

所有代码都应该按照标准编写,并在每个主要的渲染引擎中进行检查——但除非绝对必要,否则不要绕过浏览器中的缺陷;浏览器应该尊重标准,而不是开发人员在糟糕的渲染引擎之后卑躬屈膝。

评论

0赞 zobier 9/19/2008
两者之间存在语义差异,请参阅我链接的 Wiki 文章。我想,从一般意义上讲,这种差异取决于你想变得多么迂腐。很好的答案,伙计们,继续来吧。-z
0赞 Peter Boughton 9/20/2008
我读了这篇文章;它们之间没有区别——只是有人创造了另一个不必要的流行语。
2赞 Abie 1/13/2009
有一个重要的语义差异。渐进式增强强调首先使该功能在没有 Javascript 的情况下工作,然后添加 Javascript 增强功能的重要性。
1赞 fearphage 9/26/2008 #5

所以“渐进式增强”只是 “优雅”的另一个术语 退化“? 假。它们是硬币的两个不同面。它显示了你的重点在哪里。

开发一个没有 css、javascript 等 100% 有用的网站,然后为 javascript 用户添加所有漂亮/花哨的东西是渐进式增强的一个例子。

但是,当您使用 fancy/pretty 编写网站代码,然后返回并关闭 javascript 和 css 以查看它的外观时,这就是优雅的降级。

你首先关注的群体真正决定了这一点。你可能会得出同样的结论,但不太可能。你的焦点决定了终点。