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

Posted

技术标签:

【中文标题】您认为渐进增强有多重要? [关闭]【英文标题】:How important do you think Progressive Enhancement is? [closed] 【发布时间】:2010-09-11 02:45:23 【问题描述】:

Progressive Enhancement 是一种 Web 开发方法,它不仅具有更高的可移植性和可访问性,而且在我看来,使开发过程更容易。

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

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

【问题讨论】:

【参考方案1】:

我个人默认阻止引荐来源网址、cookie 和 javascript,并在逐个站点的基础上临时或永久重新启用它们。

我会原谅一个网站在没有为已登录用户提供的 cookie 的情况下无法工作,但是如果 JavaScript 被用于琐碎的目的,他们将无法在没有 JavaScript 的情况下工作,我会感到非常沮丧。

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

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

-z

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

我会很乐意将目标定位到 HTML4 和 CSS2,将基本内容的结构考虑到屏幕阅读器作为大多数网站的基线体验。关键是要牢记一种适用于基于文本的浏览器和屏幕阅读器的布局,并将其用作增强页面的基础。

【讨论】:

【参考方案4】:

所以“渐进式增强”只是“优雅降级”的另一种说法?

在这种情况下,所有网站都应该这样做。

Web 应用程序应该以 HTML(4 或更高版本)、语义和标准构建。

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

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

【讨论】:

两者之间存在语义差异,请参阅我链接的 Wiki 文章。我想在一般意义上,虽然差异取决于你想成为多么迂腐。不错的答案,伙计们,继续加油。 -z 我读过这篇文章;他们之间没有区别 - 只是有人创造了另一个不必要的流行语。 有一个重要的语义差异。渐进式增强强调首先使功能在没有 Javascript 的情况下工作的重要性,然后添加 Javascript 增强功能。【参考方案5】:

所以“渐进增强”就是 “优雅”的另一种说法 降解”? 错误的。它们是硬币的两个不同面。它显示了您的关注点在哪里。

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

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

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

【讨论】:

以上是关于您认为渐进增强有多重要? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如果我们在 Perl 中不关闭文件会有多严重?

在Windows Server 2012启用或关闭Internet Explorer增强的安全配置

VueJS如何实现渐进式渲染? [关闭]

渐进式下载[关闭]

什么是适用于 IOS 的渐进式 Web 应用程序解决方案 [关闭]

哪个是最重要的代码分析规则,为啥? [关闭]