在没有的JavaScript的优雅降级仍然有用吗?(Is graceful degradation

2019-08-01 02:11发布

甚至当移动浏览器的JavaScript,是不是真的有必要考虑潜在的免费脚本的用户?

Answer 1:

是。 您的网页不只是被人们食用:它们是由搜索引擎和爬虫,并screenscrapers消耗。 大多数的这些自动生成工具不支持Javascript,而且基本上没有打算生成UI事件或看深度嵌套的AJAX数据。 你想拥有一个简单的静态HTML回退,如果不出意外,然后让你的网页被搜索引擎很好索引。

忘了谁禁用javascript疯子; 认为机器人!



Answer 2:

是。

人们可以(做)禁用了javascript浏览。 如果您的网站将无需显式启用JavaScript为你的用户的工作,使他们感到高兴。

究竟是如何相关的取决于你的目标受众,当然。



Answer 3:

我认为你不应该去显著自己的方式,以适应非JS用户,原因如下:

  • 所有现代浏览器支持JS

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

    http://www.w3schools.com/browsers/browsers_stats.asp

    即使是最古老的常见的浏览器,IE6,支持基本的JavaScript和AJAX。 如果你决定不整合某些功能B / C一JS的依赖,这证明你基本上是这样做是为了谁使用JavaScript开始启用并明确选择禁用它的人。 我觉得这些人应该期望的一些功能,甚至整个网站,而不是作为一个后果工作。

  • 几个人心甘情愿禁用JS

    继续上面我的观点,一般网络用户不知道或不关心JS可以在浏览器中被禁用。 这在很大程度上是一个精通技术的人群,谁知道如何做到这一点(包括我自己),并作为科技知识的用户,我们应该知道什么时候重新打开为好。

  • 支持成本

    在上述情况,考虑选择以适应谁拥有主要的用户心甘情愿地禁用JS配备了一个非常真实的成本。 如果您在管理重UI要求一个大的项目,你可以很容易地燃烧大量的开发时间容纳了什么是一个非常小的用户偏好。 检查你的预算。 如果要采取2个开发者工作的每个40多小时的项目完成这一壮举的,你很容易会烧几千元在本质上是一个非问题对于绝大多数用户的。 如何使用时间和投资,进一步擦亮你的核心竞争力?

  • 优先权

    我很可能是错的,但我认为这将是很难找到各大媒体或社交网站,
    不依赖于JavaScript的一些
    到其功能性部分
    工作。 如果依赖的主要业务
    在操作和他们的网站上留在企业的可访问性是不这样做,有一个很好的机会,这是因为它不需要。

注意事项:

了解你的市场。 继续建立XHTML / CSS即语义(优选通过使用RDFa的W3C推荐)。 还是努力让你的网站访问为视障人士。 不要相信你读到的一切。 ;)

免责声明:

以上我的论点在很大程度上取决于你如何定义“优雅降级”。 如果你的意思是所有的链接仍然有效,这是一两件事,但如果你的意思是所有的链接仍然有效,因此确实袋熊的游戏,这是另一个。 我并不想争辩,让你的网站,让JS依赖非JS用户无法访问的任何部分。 我试图作出的某些特征,甚至一些核心功能,是对JS依赖可接受的参数。



Answer 4:

这是相关的,即使经过10 - 20年将是相关的JavaScript时可能会被无处不在的支持。 让事情没有JavaScript的工作是重要的发展技术,因为它迫使你保持简单declarative 。 理想的javascript应仅用于增强的经验,但你的网站不应该依赖于它。

有从以具有最在声明性格式(HTML + CSS)和在必要的(JavaScript的)尽可能少的代码的维修点明显的优势。



Answer 5:

我的位置:

我浏览与NoScript的,所以我要是你的网站将是没有JavaScript的好处。 我不希望完整的用户体验。

我想要什么,打开JS之前,是放心,你是有能力的,而不是恶意的,而且其实我是想你使用JS什么。

这意味着,如果你真的要我用你的网站,你应该让我环顾四周,使用环节。 (如果我看到了一个网站,是完全没有用处没有JavaScript,我一般觉得设计师是不称职的。)你应该让我知道什么样的功能,我会从启用的Javascript得到的,你应该在一个合理的,似乎这样存在的部位。

我不认为这是过分的要求。



Answer 6:

优雅degadation /渐进增强/ unobstusive JavaScript是绝对有关!

与所有访问性问题:试想一下,一秒钟是什么感觉是对谁不能使用页面外的一个。

想象一下你正在环游世界,你在一些酒店或网吧用真的旧电脑,旧的软件,旧的浏览器,你想看看你的航班,你知道,你不能因为在一些JavaScript不兼容性您正在使用旧的浏览器。 (尝试“旧手机”或“卡住了企业防火墙后面”针对不同情形)

像什么可能性的世界运行结束长达盲人使用屏幕阅读器和网页和图像是什么感觉找到这些possibilties再次关闭因为JavaScript的。

这么多的吸引你的更好的性质。

你可能也想这样做,让您的网站通俗易懂的搜索引擎。



Answer 7:

是的,这是相关的。 目前使用的移动浏览器全部启用JavaScript。 这是在新购手机,确保万无一失。 但也有我这样的人,谁在运行老版本浏览器的手机数以百万计,而对于我们所有人来说,一个JS-需要的浏览体验,只是普通的坏了。

我甚至不打扰访问网站,没有渐进增强记住,当它们编码。 我不是在技术上落后于时代。 我的手机是一岁。 但我不打算再我的合同和购买,因为一个残缺的网络体验新手机。



Answer 8:

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



Answer 9:

这通常要快得多禁用JavaScript浏览(digg.com闪电没有JS),这就是为什么它的流行。

在Opera它真的很简单:你只需按下F12键,取消勾选的JavaScript选项。 我总是浏览没有Flash,Java的(没有的JavaScript),动画图像和声音。 我在每个站点启用Flash,例如YouTube上。 有时候,我关闭了JS暂时如果我的系统正在放缓。

而且不要忘了:

  • 屏幕阅读器(我认为他们大多有JS禁用)
  • 文本浏览器或其他非常古老的系统
  • 广告拦截器(如果你的文件名会发生的雷达之下的土地)
  • 要么根本不会或JS符支持JS任何旧的浏览器(例如IE6不支持某些现代JS的东西)。

该解决方案是使用渐进增强,而不是优雅降级,即具有基本的HTML开始,并添加CSS。 然后添加JavaScript和/或AJAX的网站的部分。

举例来说,如果你有一个像堆栈溢出网站,投票了一个答案可以正常提交表单。 如果JS被启用,它会做一个AJAX请求,更新计票并取消表单提交,无需离开页面。 SO不这样做虽然...



Answer 10:

我对一个总是NoScript的开启,除非我相信网站有很多原因,包括跨站脚本,点击劫持和HTML注入。 这不是我多心,那是因为我知道很多的开发者,并知道他们大多不知道安全性是什么网站,别提有多避免漏洞。

所以直到我信任的站点有没有机会我会让它做任何幻想。

对于不熟悉的,也有关于这个问题的一些有趣的博客文章:

  • 保护您的饼干:仅Http
  • 跨站请求伪造和你
  • 软件安全的原罪
  • 前25个最危险的编程错误


Answer 11:

我将不得不作出这里对方的情况。 人民原因设计网站无javascript在很大程度上是理想化。 给定一个足够的时间和金钱,我们的目标是可以实现的,并一定会打开你的网站的人尽可能多。 然而在现实中这样做会减缓你的发展,增加你必须处理测试用例的数量,并最终影响到你的应用程序的质量对于那些使用JavaScript的用户。

在我看来,这是完全合理的选择,使您的网站只支持JS的浏览器兼容,并告诉那些没有它,他们错过了用户。 这使您可以专注于创建丰富的内容,为广大用户将能够查看。

当然也有例外的情况,但如果你正在寻找创造一个良好的网站,为广大的用户,或者有一个客户,谁是一个华而不实的网站利用有限的时间和金钱之后再服用,它是js的启用浏览器的决定不仅是一件合理的事去做。



Answer 12:

真正的问题不在于是否是相关的,但是否使用优雅降级,或逐步增强作为脚本策略。



Answer 13:

实际上,我在一个有趣的位置,当涉及到JS的优雅降级。 我工作的一个Web应用程序,机器人和爬虫绝对没有企业寻找到。 有什么可以闪光应该建立索引。

伴随着Web应用程序的信息网站,但是,应该被索引,因此JS缓慢下降那里。

在Web应用程序中,如果你没有启用JavaScript,你可能不应该在那里。 它的目的是丰富的交互式体验。 Web应用程序实际上需要JS启用,并且你不要坐在一个企业防火墙后面。

我们不是服务于Web应用程序,是不同的东西恶意的,它只是我们的意图和目的。 我们的Web应用程序和目标,我们的那些信息的网站是完全不同的。



Answer 14:

我使用JavaScript。 我总是把我的浏览器上的更新。 但有时, 我的Internet连接是如此糟糕,脚本只是不加载。

还有,当情况:

  • 一些脚本加载,而有些则会失败,其中一个网站停止运作的情况下,部分
  • 脚本加载,但我想打“提交”,而无需等待花哨褶边菜单
  • 脚本故障,因为它是部分加载,然后在该半级缓存
  • 我是如此匆忙,我只是决定使用山猫。

现在,我不是说我的互联网是不好的时候,甚至大部分的时间,但它确实发生了。 随着互联网在全球迅速扩展到许多农村地区,我相信我不是唯一的一个。 因此,从机器人除了纳尔逊提到以上,这是另一件事要记住。 (提示:检查您的人口统计数据)。



Answer 15:

如果你不想让页面不工作的时候JavaScript是关闭然后只是有在HTML邮件,如果JavaScript上,用不显眼的JavaScript可以摆脱该消息,使应用程序的可见的休息。

根据你写什么,在JavaScript版本而言,您可能需要降低,如果用户有浏览器不不是最新版本,因此适当地处理,这也是很重要的。



文章来源: Is graceful degradation in the absence of JavaScript still useful?