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

0pl*_*us1 22 javascript ajax graceful-degradation

严肃的问题.

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

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

你对此有何看法?

编辑:

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

ps我不知道如何使这个社区维基,但我会,我只是对你的意见感兴趣.

Gre*_*reg 28

即使是没有必要的,我还是喜欢编写的应用程序并不需要启用JS.

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

但是,我没有为我的用户编写降级JS,我为我写了...

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

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

  • 完全同意.我总是在没有javascript的情况下编写我的网络应用程序,然后添加javascript来增强网站.显然,你遇到了一些在没有javascript的情况下无法实现的功能,但这些功能很少能够阻止核心功能集的使用. (4认同)
  • +1 Am使用与上述相同的方法,但主要用于SEO.禁用javascript的用户几乎在所有情况下都非常清楚这一点. (2认同)

Nat*_*han 21

在2011年,仍有几种重要类型的用户,您不能认为javascript将正常运行:

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

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


Dom*_*ger 13

一如既往地提出这些问题,答案取决于它.

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

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

也就是说,至少,我建议您至少在没有JavaScript的情况下使您的网站可用并可导航.


Ala*_*law 6

该网站应"工作".它不必唱歌或跳舞,但不应该排除任何没有JS的人.

大多数屏幕阅读器仍然不使用JS,因此所有内容都应该可供他们使用.