22

严肃的问题。

我尝试了大多数著名的网站(包括 facebook),我可以说在禁用 js 的情况下,大量的功能根本不会降级。我一直被告知 js 应该优雅地降级,但这在当今时代仍然适用吗?

几个站点正在放弃对ie6的支持,并且大多数web2.0严重依赖js(尤其是ajax,我什至发现一些站点不允许您在未启用js的情况下登录)。

你对此有什么看法?

编辑:

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

ps 我不知道如何使它成为一个社区 wiki,但我会的,我只是对您的意见感兴趣。

4

6 回答 6

28

即使没有必要,我仍然更喜欢编写不需要启用 JS 的应用程序

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

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

事实上,我根本不写降级的 JS——我写的是增强的JS。

我觉得如果我先不使用 JavaScript编写应用程序,然后再添加 JavaScript 以增强应用程序,我可以编写更有方向和成功的应用程序

于 2011-01-12T09:56:58.067 回答
21

在 2011 年,仍然有几种重要的用户类型,您不能假设 javascript 可以正常运行:

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

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

于 2011-01-12T21:11:19.220 回答
13

与这些问题一样,答案是视情况而定。

这取决于您的受众(这可能与您可以找到的任何通用浏览器统计数据大不相同)。

其中有多少人禁用了 JavaScript?你关心那些用户吗?如果不是,那么当然,不要优雅地降级。

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

于 2011-01-12T09:50:58.820 回答
6

该网站应该“工作”。不一定要唱歌跳舞,但不应该排斥没有JS的人。

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

于 2011-01-12T09:57:28.987 回答
3

你的目标是谁?极客,或者 javascript 被放逐的公司(或更糟糕的是,军事机构)的员工?

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

于 2011-01-12T09:54:03.043 回答
2

我认为 javascript 是一种技术,应该花费它来改进而不是退化,我们不能仅仅因为它可能会影响小社区而不是仅仅因为它会带来一些威胁而退化技术。

于 2011-01-12T10:34:29.380 回答