在2011年,真的有必要还是降低js吗?

时间:2011-01-12 09:48:22

标签: javascript ajax graceful-degradation

严肃的问题。

我尝试了大多数着名的网站(包括脸谱版),我可以说,在禁用js的情况下,大量的功能都不会降级。我一直被告知js应该优雅地降级,但是这仍然适用于这些日子和时代吗?

几个站点正在删除ie6支持,并且大多数web2.0严重依赖于js(特别是ajax,我甚至发现一些站点不允许你在没有启用js的情况下登录)。

你对此有何看法?

编辑:

我想补充一点,我首先开发没有js的webapps,然后用它来增强它们。问题是年复一年,js越来越成为网络的一部分。 HTML5,canvas和重js应用程序开始兴起。我们是否会达到js在大多数网站中必修的程度?我谈到了facebook,因为该网站实际上已经降级,并且可以在没有js的情况下使用,但大多数功能和快捷方式都被剥夺了网站感觉枯燥和老旧的点。还有一个例子,其中js优于服务器端脚本,例如,大型表的排序比php实现更快,服务器密集程度更低。

P.S。我不知道如何将其作为社区维基,但我会,我只是对您的意见感兴趣。

6 个答案:

答案 0 :(得分:28)

即使没有必要,我仍然更愿意编写需要启用JS的应用程序。

我不认为您的网络应用程序的非JS版本有很多受众,即使有,谁在乎呢?这是一小部分人,你不会通过强迫他们升级他们的浏览器来惹恼很多人。

但是,我不会为我的用户编写有辱人格的JS,我会为我写的......

事实上,我根本不写降级JS - 我写增强 JS。

如果我首先在没有JavaScript 的情况下编写它们,我觉得我可以编写更多方向和成功的应用程序,并且稍后添加JavaScript以增强应用程序

答案 1 :(得分:21)

2011年,仍然存在几种重要类型的用户,您无法假设javascript将正常运行:

  • 搜索机器人
  • 针对视障用户的浏览器
  • 功能手机
  • 企业浏览器,瘦客户端等仍在使用IE6或其他任何
  • 其他开发人员基于REST的客户
  • 您的前端可用性测试工具
  • 奇怪的新浏览器,如我母亲的Roku电视盒

所以我认为提供优雅降级仍然是最好的。

答案 2 :(得分:13)

与这些问题一样,答案是取决于

这取决于您的受众群体(可能与您可以找到的任何通用浏览器统计信息有很大不同)。

有多少人禁用了JavaScript?你关心那些用户吗?如果没有,那么请确保不要优雅地降级。

那就是说,至少,我建议你至少让你的网站在没有JavaScript的情况下可以使用和导航。

答案 3 :(得分:6)

该网站应该“有效”。它不必唱歌或跳舞,但不应该排除任何没有JS的人。

大多数屏幕阅读器仍然不使用JS,因此您可以使用所有内容。

答案 4 :(得分:3)

你的目标是谁? Geeks,或javascript被驱逐的公司(或更糟的是军事机构)的员工?

知道如何降级仍然很好,即使您不必为每个应用程序100%应用它。

答案 5 :(得分:2)

我认为javascript是一种技术,应该花费它来改善而不是降级,我们不能因为它可能影响次要社区而降低技术,而不仅仅是因为它可能带来一些威胁。