4

Progressive Enhancement是一种网络开发方法,不仅可以实现更高的可移植性和可访问性,而且在我看来,使开发过程更加简单。您认为渐进式增强有多重要?

我想要的是知道社区的其他人怎么看待这种方法。

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

回答

4

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

2

我个人会默认阻止推荐人,Cookie和JavaScript,并且可以临时或永久地逐个重新启用它们。

我会原谅一个网站,因为没有用于登录用户的cookies不能正常工作,但是如果没有JavaScript,如果它被用于微不足道的目的,我会感到非常沮丧。

最低要求:具有基本结构元素+链接,HTML表单+可能是应用程序的Cookie的HTML。

网站可以在VT100,一个“正常”的浏览器,手机,屏幕阅读器来运行...


-z

2

我觉得舒适的目标是HTML4和CSS2,基本内容结构与屏幕阅读器记在心,作为大多数网站的基准体验。关键是要记住一个布局,该布局适用于基于文本的浏览器和屏幕阅读器,并将其用作增强页面的基础。

0

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

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

网络应用程序应该使用HTML(4或更高版本),语义上和与标准相符。

所有的CSS应该是可选的 - 内容&表单应该没有它,但看起来更漂亮。
所有的JavaScript应该是可选的 - 页面&表单应该没有工作,但工作更容易。

所有的代码都应该根据标准&在每个主要渲染引擎中进行检查 - 但是除非绝对必要,否则不能解决浏览器中的缺陷;这取决于浏览器是否尊重标准,而不是开发人员在糟糕的渲染引擎之后徘徊。

+0

这两者之间存在语义差异,请参阅我链接的Wiki文章。我想在一般意义上,虽然差异取决于你想成为多么迂腐。 尼斯答案的家伙,让它来。 -z – zobier 2008-09-19 06:38:34

1

因此,“渐进增强”只是 另一种说法为“优雅 退化”? 错误。它们是硬币的两个不同方面。它显示你的焦点在哪里。

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

但是,当你用花哨/漂亮的代码编写网站,然后返回并关闭javascript和css以查看它看起来如何,这是优雅的退化。

您关注的第一组确实首先确定了这一点。你可能会得出同样的结论,但这不太可能。你的关注确实决定了终点。