渐进增强/优雅降级和Web应用程序

时间:2010-09-06 11:09:39

标签: javascript progressive-enhancement graceful-degradation

我正在构建一个使用大量Javascript的Web应用程序。现在我想知道让应用程序在没有Javascript的情况下工作是否有意义?我可以理解你想要确保每个人都可以使用它的普通网站,但你能说同样的复杂网络应用程序吗?

我检查了一些大型网络应用程序,似乎有些人这样做,而有些则没有。例如,GMail有一个没有Javascript的基本版本。

如果您查看Google文档,如果没有Javascript,它就无法运行。在没有Javascript的情况下创建类似GDocs的应用程序很可能是不可能的。

这是一个很好的标准:如果不可能回到非Javascript工作应用程序,你不会这样做吗?

1 个答案:

答案 0 :(得分:1)

这实际上取决于您的项目是什么以及您的目标受众是谁。

对于相当于站点/页面而不是应用程序的项目,应该有一个选项可以在禁用JS的情况下进行浏览,但是如果只是在只读模式下则可以。这个站点(SO)就是这种方法的一个例子。

对于相当应用程序且涉及非常复杂的UI组合和依赖项的项目,可能没有其他选择。例如,如果没有JavaScript,ASP.NET项目将不起作用,但是没有人会抱怨它带来的强大抽象。