为什么支持非js

时间:2010-11-09 02:03:01

标签: javascript jquery html accessibility standards

让我们面对面吧,每个人都使用脸书... - 实际上每个人都有js启用...为什么你们应该支持少数(如果有的话)没有js?

12 个答案:

答案 0 :(得分:9)

我认为这完全取决于您的目标受众。标准制定的主要原因是允许Web开发人员针对每个人,无论他们的浏览器/操作设备如何。是的,大多数使用计算机或现代手机的人都可以运行JavaScript。所以你不用担心非js浏览器并侥幸逃脱它。

但是,至少在美国,重点是残疾人的无障碍环境。屏幕阅读器用于盲人,计算机数据输入,用于键入除键盘以外的其他人,以及其他浏览残疾人的方式,这意味着Web开发人员需要了解非传统用户。 ADA's website有一些很好的指导原则可以解释需要注意的事项。

所以这一切都取决于您希望自己的网站可以访问的程度以及您关注的程度,包括所有人,无论他们的浏览模式如何。

答案 1 :(得分:3)

有些公司要求关闭它。

没有人知道有多少人将其关闭。我读到0-10%之间的某个地方。

当你无法承担疏远X%的客户群时,你支持少数人。这并不难,但好处可能很重要。为什么不呢?

答案 2 :(得分:3)

支持非JS浏览器的唯一令人信服的理由是我能想到的是,如果你有客户支付你的费用。故事结束。

答案 3 :(得分:3)

我认为,当它落到它时,它真的取决于你的目标受众。如果您知道目标受众最有可能启用JavaScript,那么就这样吧。

我有工作的情况,但是,我知道我开发的一些人可能正在使用旧的浏览器,无论我喜欢与否,我都不能强迫他们升级。

您还需要考虑允许所有平台和浏览器访问您的网站,这包括基于音频和文本的浏览器。您的网站可能无法供残障人士访问。

这对您开发非JavaScript版本的网站是否足够重要,这取决于您。

答案 4 :(得分:2)

我不认为你真的支持非js用户,你支持未知的方法。编码后退链接,这是很好的做法。它可以帮助搜索引擎,网络抓取工具和不支持js的原始移动设备,或旧款508浏览器。我自己会倾向于同意现在的网络在没有js的情况下毫无用处,但你仍然应该尽可能地支持非js,至少是后退模式。

答案 5 :(得分:2)

JavaScript很脆弱。从未经过测试的浏览器中的漏洞(特别是移动浏览器)到摆弄代码的浏览器扩展,到阻止部分代码的狡猾的“互联网安全”应用程序,有很多东西可以让它破碎。如果您的网站在没有JavaScript的情况下运行,那么您不必担心这一点,因为它可能仍会在这些情况下发挥作用。

JavaScript往往与辅助功能无法很好地互动。没有JavaScript的网站更有可能用于屏幕阅读器和您可能没有讨价还价的其他不寻常的用户代理。

除了为了安全/隐私而浏览JS的人或者他们别无选择的人之外,还有一个相当重要的用户代理类,没有JavaScript支持:蜘蛛。隐藏您的所有内容,以便在没有JavaScript的情况下无法访问它,而您刚刚在Google中失去了一位朋友。希望你没有指望很多访客或任何东西。

构建一个无需编写脚本的网站,然后在顶部添加渐进增强JS魔术。您将拥有一个适用于更多人的网站,可能会减少可用性问题(*),并且对SEO更友好。这是全面的胜利,除非(a)你有一个由于其性质需要编写脚本的任务,或者(b)你只是懒惰。

(*:例如,您可以点击中间但只能打开JS错误的链接,不可书签的子页面,不响应键盘交互的UI元素,导航功能损坏......您可以在清洁中编写JS最小化这些问题的方法。但大多数人都没有。)

答案 6 :(得分:1)

您不需要来支持它。如果您认为通过提供仅限JS的站点不会丢失任何明显的流量,请提供仅限JS的站点。但是如果你认为你会看到更多的流量并且可能会增加销量,那么考虑一个非JS网站并不是一个坏主意。

还要区分完整的JS站点和几个使表单更容易使用的JS插件。在许多情况下,除了少数JS细节之外,您可以轻松提供完全相同的功能。

始终确保在后端中添加必要的检查/验证,因为您无法确定是否有人使用JS,因此可以通过前端

答案 7 :(得分:1)

让我们面对面,每个人都使用脸谱... - 实际上每个人都有js启用...为什么它看起来你应该支持少数(如果有的话)没有js?

似乎我不是每个人。我默认禁用JS。我不是偏执狂,但我不喜欢通过我的浏览器和类似玩具运行的伟哥推广(也许我不是唯一一个)。

但这不是问题,如果我访问一个看起来很有趣的页面,我可以点击一下就可以打开它。这就是我对你的问题的观点:如果你忘记了没有像我这样的javascript的用户,他们可能无法看到你的网页是否有趣。

所以回答的问题很简单:如果你因为禁用JS而不想失去用户,你也支持它们。

另请注意:如果您的网页上有商家,那么您不仅会失去用户,还会失去收入。

答案 8 :(得分:1)

雅虎开发网络对此进行了一些检查,根据您访问过您网站的用户数量,可能会有相当多的用户。

http://developer.yahoo.com/blogs/ydn/posts/2010/10/how-many-users-have-javascript-disabled/

答案 9 :(得分:1)

许多移动设备根本不支持JS。即便是新的黑莓也有可怕的浏览器,要么禁用了javascript载体,要么就是非常糟糕,以至于你不想让它开启。

答案 10 :(得分:0)

稳健性。您的Javascript代码中的错误往往会成为低严重性问题,而不是高严重性问题。

答案 11 :(得分:0)

因为JavaScript是一种易于学习的语言,并且很容易在网页中实现,并且开始自己编写脚本,因此有一些非常糟糕的编写脚本和插件,用户放在他们的网站上会导致可怕的错误,在其他事情中,减速,波涛汹涌,几乎不可能的用户体验,滞后和编码恐怖。

此外,移动设备用户可能希望禁用它以节省带宽(金钱)和CPU使用率(电池)。许多移动浏览器都有非常糟糕的JS支持,所以它无论如何都没用。