时间:2010-07-26 12:31:08

标签: javascript progressive-enhancement graceful-degradation

6 个答案:

答案 0 :(得分:8)

答案 1 :(得分:2)

这取决于你正在建设什么。

对于Web应用程序,PE通常并不理想。在不影响任何平台的用户界面的情况下,网络应用程序的PE所涉及的工作量非常大,以至于构建多个前端在大多数情况下对您的用户来说更便宜且更有效。精心设计的移动UI通常在功能上与其桌面表兄弟不同。搜索引擎通常对网络应用程序无关紧要,因为内容本身不应被编入索引。举个例子,看看gmail,它实现了几个不同的前端,只是将用户重定向到合适的前端。

对于网站来说,情况非常不同。内容更加静态,需要编制索引。在这种情况下,PE几乎是给定的。

因此,您需要查看您的具体项目,并分别评估每个项目的专业人员和内容。

答案 2 :(得分:1)

答案 3 :(得分:1)

答案 4 :(得分:1)

我们最近有一个项目来创建可访问的UI小部件。我们探索了渐进式增强功能,并且没有理由使用它(即使在阅读了Filament书之后)。我们使用了jQuery和WAI-ARIA。如果您的产品必须绝对适用于任何类型的浏览器,则渐进增强功能非常有用。但是,大多数企业不需要支持广泛的设备/浏览器。

渐进式增强功能实际上使您的工作量增加了一倍以上,因为您必须创建适用于AJAX和复杂样式的现代小部件。您还必须制作使用传统表单帖子的简体版。如果你有一个复杂的小部件,可以使用AJAX执行页面内向导或网格编辑,那么你必须开发它,并且必须为每个步骤制作单独的页面以支持没有AJAX功能的浏览器。开销变得巨大。

这是最大化功能的一种很好的方法,但是对于具有时间和预算限制的大规模计划而言,它并不是非常实用。这是我们为项目做出的决定。我们觉得我们做出了正确的选择。

答案 5 :(得分:0)