在没有JavaScript的情况下,优雅的降级仍然有用吗? 当移动浏览器有JavaScript时,是否真的有必要考虑潜在的无脚本用户?是的。

在没有JavaScript的情况下,优雅的降级仍然有用吗? 当移动浏览器有JavaScript时,是否真的有必要考虑潜在的无脚本用户?是的。,javascript,graceful-degradation,Javascript,Graceful Degradation,人们可以(并且确实)在禁用javascript的情况下浏览。如果您的站点能够在用户不必显式地为您启用javascript的情况下工作,这会让他们感到高兴 当然,确切的相关性取决于你的目标受众。这取决于你的目标受众是谁。默认情况下,我关闭了JavaScript,当我知道站点的意图是什么时打开它 真正的问题不是它是否相关,而是是否使用优雅的降级或渐进增强作为您的脚本策略。如果您不想在Javascript关闭时页面正常工作,那么只需将其作为html中的消息,如果Javascript打开,通过使用不引人

人们可以(并且确实)在禁用javascript的情况下浏览。如果您的站点能够在用户不必显式地为您启用javascript的情况下工作,这会让他们感到高兴


当然,确切的相关性取决于你的目标受众。

这取决于你的目标受众是谁。默认情况下,我关闭了JavaScript,当我知道站点的意图是什么时打开它

真正的问题不是它是否相关,而是是否使用优雅的降级或渐进增强作为您的脚本策略。

如果您不想在Javascript关闭时页面正常工作,那么只需将其作为html中的消息,如果Javascript打开,通过使用不引人注目的javascript,您可以消除该消息,并使应用程序的其余部分可见


根据您编写的内容,在javascript版本方面,如果用户的浏览器没有最新版本,您可能需要降级,因此优雅地处理这一点也很重要。

禁用javascript时浏览通常要快得多(digg.com是lightning而不使用JS),这就是它流行的原因

在Opera中,这非常简单:只需按F12键并取消选中javascript选项。我总是在没有Flash、Java(不是javascript)、动画图像和声音的情况下浏览。我在每个站点上启用Flash,例如YouTube。有时,如果系统速度减慢,我会暂时关闭JS

别忘了:

  • 屏幕阅读器(我想他们大部分都禁用了JS)
  • 文本浏览器或其他非常旧的系统
  • 广告拦截器(如果你的文件名被他们发现)
  • 任何不支持JS或JS中断的旧浏览器(例如IE6不支持一些现代JS东西)
解决方案是使用渐进式增强而不是优雅的降级,即从基本HTML开始并添加CSS。然后将Javascript和/或AJAX添加到站点的各个部分


例如,如果你有一个像Stack Overflow这样的网站,投票决定答案可以正常提交表单。如果启用了JS,它将执行AJAX请求,更新投票计数并取消表单提交,而不离开页面。所以不要这样做,尽管…

这是相关的,即使在10-20年后,javascript可能在任何地方都得到支持,它也会相关。在没有javascript的情况下工作是一项重要的开发技术,因为它迫使您保持事情的简单性和声明性。理想情况下,javascript应该只用于增强体验,但您的网站不应该依赖它


从维护的角度来看,大多数代码采用声明式格式(html+css),尽可能少使用命令式格式(javascript),这有明显的优势。

优雅的去适应/渐进增强/无阻碍的javascript绝对相关

与所有可访问性问题一样:只需想象一下,当一个人在外面不能使用页面时会是什么样子

想象一下,你正在环游世界,你在一家酒店或网吧里,那里有非常旧的电脑、旧的软件、旧的浏览器,你想查询你的航班,但你意识到你不能,因为你使用的旧浏览器中存在一些javascript不兼容。 (对于不同的场景,请尝试“旧手机”或“卡在公司防火墙后面”)

想象一下,屏幕阅读器和网络为盲人打开了一个充满可能性的世界,想象一下,由于javascript,这些可能性又被关闭了

这就是吸引你更好的天性

你可能也想这么做
让你的网站为搜索引擎所用

我得在这里为另一方辩护。人们设计没有javascript的网站的理由大多是理想主义的。如果有足够的时间和金钱,目标是可以实现的,肯定会向尽可能多的人开放你的网站。然而,实际上这样做会减慢开发速度,增加必须处理的测试用例数量,并最终影响那些使用javascript的用户的应用程序质量

在我看来,选择让你的网站只与支持js的浏览器兼容是完全合理的,并告诉那些没有js的用户他们错过了。这使您能够集中精力创建大多数用户都能查看的丰富内容


当然这条规则也有例外,但是如果你想为大多数用户创建一个好的网站,或者有一个客户想要一个花哨的网站,时间和金钱都很有限,那么做出只支持js的浏览器的决定是合理的

我认为,出于以下原因,您不应该特意为非JS用户提供服务:

  • 所有现代浏览器都支持JS

    这是浏览器使用情况的快照 今天:

    即使是最古老的普通浏览器IE6, 支持基本的JavaScript和AJAX。 如果你决定不整合 JS的某些功能b/c 依赖,这证明你是 基本上是为那些 从启用JavaScript和 显式地选择禁用它。我 你认为这些人应该期待什么 一些功能,甚至可能 整个网站,不作为一个整体工作 后果

  • 很少有人愿意禁用JS

    基于我的观点,平均而言 网络用户不知道也不在乎 可以在浏览器中禁用JS。 这主要是一群精通技术的人 我知道怎么做 包括在内),作为精通技术的用户,我们应该知道何时 把它也打开

  • 支助费用

    鉴于上述情况,请考虑 选择容纳拥有 首要的