提问人:zobier 提问时间:9/19/2008 更新时间:9/26/2008 访问量:485
您认为渐进式增强有多重要?[关闭]
How important do you think Progressive Enhancement is? [closed]
问:
渐进式增强是一种 Web 开发方法,它不仅允许更大的可移植性和可访问性,而且在我看来,它使开发过程更容易。
我想知道社区其他人对这种方法的看法。
特别是:您认为 Web 应用程序应该支持的最低限度的技术集是什么?
答:
我个人默认阻止引荐来源、cookie 和 JavaScript,并逐个站点临时或永久重新启用它们。
我会原谅一个网站在没有 cookie 的情况下无法为登录用户工作,但是当它们在没有 JavaScript 的情况下无法工作时,如果它被用于微不足道的目的,我会感到非常沮丧。
最低要求:带有基本结构元素的 HTML + 链接,HTML 表单 + 应用程序的 cookie。
网站可以在 vt100、“普通”浏览器、手机、屏幕阅读器中运行......
-z
如果它仍然可以在纯文本浏览器(当然没有 CSS 和 Javascript)和屏幕阅读器中使用,那么您就走在正确的轨道上。但这些是关于您会发现的最高标准:)
我很乐意以 HTML4 和 CSS2 为目标,将基本内容结构化为屏幕阅读器,作为大多数网站的基准体验。关键是要记住适用于基于文本的浏览器和屏幕阅读器的布局,并将其用作增强页面的基础。
所以“渐进式增强”只是“优雅退化”的另一个术语?
在这种情况下,这是所有网站都应该完成的方式。
Web 应用应在语义上和标准上以 HTML(4 或更高版本)构建。
所有的CSS都应该是可选的 - 内容和表单应该在没有它的情况下工作,但看起来更漂亮。
所有的JavaScript都应该是可选的 - 页面和表单应该在没有它的情况下工作,但使用它更容易工作。
所有代码都应该按照标准编写,并在每个主要的渲染引擎中进行检查——但除非绝对必要,否则不要绕过浏览器中的缺陷;浏览器应该尊重标准,而不是开发人员在糟糕的渲染引擎之后卑躬屈膝。
评论
所以“渐进式增强”只是 “优雅”的另一个术语 退化“? 假。它们是硬币的两个不同面。它显示了你的重点在哪里。
开发一个没有 css、javascript 等 100% 有用的网站,然后为 javascript 用户添加所有漂亮/花哨的东西是渐进式增强的一个例子。
但是,当您使用 fancy/pretty 编写网站代码,然后返回并关闭 javascript 和 css 以查看它的外观时,这就是优雅的降级。
你首先关注的群体真正决定了这一点。你可能会得出同样的结论,但不太可能。你的焦点决定了终点。
评论