Javascript 为什么支持非js

Javascript 为什么支持非js,javascript,jquery,html,accessibility,standards,Javascript,Jquery,Html,Accessibility,Standards,让我们面对现实吧,每个人都在使用facebook…-事实上,每个人都有js。。。为什么看起来你应该支持少数几个没有js的人(如果有的话)?一些公司要求关闭js 没有人知道有多少人关掉了它。我读了0-10%的书 当你不能疏远你的X%的客户群时,你支持少数人。这并不难做到,但好处可能很重要。为什么不呢?我能想到的支持非JS浏览器的唯一令人信服的理由是,如果你的客户付钱让你这么做。故事结束。我认为这完全取决于你的目标受众。制定标准的主要原因是允许web开发人员针对每个人,而不管他们的浏览器/操作设备如

让我们面对现实吧,每个人都在使用facebook…-事实上,每个人都有js。。。为什么看起来你应该支持少数几个没有js的人(如果有的话)?

一些公司要求关闭js

没有人知道有多少人关掉了它。我读了0-10%的书


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

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

我认为这完全取决于你的目标受众。制定标准的主要原因是允许web开发人员针对每个人,而不管他们的浏览器/操作设备如何。是的,大多数使用计算机或现代手机的人都将能够运行JavaScript。因此,您不必担心非js浏览器,也不用担心它

但是,至少在美国,残疾人的无障碍性受到关注。盲人屏幕阅读器、非键盘打字者的电脑数据输入以及残疾人的其他浏览方式意味着网络开发人员需要了解非传统用户。有一些很好的指导方针解释了应该注意什么


因此,这一切都取决于你希望你的网站有多容易访问,以及你有多关心包括所有人在内的所有人,而不管他们的浏览方式。

我认为你不是真的支持非js用户,你支持的是未知的方法。编码回退链接,这是一个很好的实践。它有助于搜索引擎、网络爬虫和还不支持js或旧版section 508浏览器的原始移动设备。我个人倾向于同意,现在的网络没有js是毫无用处的,但你仍然应该尽你所能,至少在后退模式下支持非js。

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

然而,我在工作中遇到了这样一种情况,我知道我为之开发的一些人可能正在使用旧浏览器,无论我喜欢与否,我都不能强迫他们升级

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

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

您不需要支持它。如果你认为提供一个只支持JS的站点不会损失任何显著的流量,那么就提供一个只支持JS的站点。但是,如果你认为你会看到更多的流量,也许会获得更多的销售额,那么考虑一个非JS网站不是一个坏主意

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

并且始终确保在后端添加必要的检查/验证,因为您无法确定是否有人使用JS,因此它可以由前端处理。

让我们面对它,每个人都使用facebook…-事实上,每个人都有js。。。为什么看起来你应该支持没有js的少数人(如果有的话)

看来我不是所有人。我已根据默认设置禁用JS。我不是偏执狂,但我不喜欢通过我的浏览器和类似的玩具来推广伟哥(也许我不是唯一一个)

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

因此,问题的答案非常简单:如果您不想因为禁用JS而失去用户,那么您也支持他们


还要记住:如果你的网页上有一个业务,你不仅会失去用户,还会失去收入

Yahoo Dev网络对此做了一些检查,根据您访问站点的用户数量,可能会有相当数量的用户


JavaScript是脆弱的。有很多东西可以让它崩溃,从你没有测试过的浏览器(尤其是移动浏览器)中的bug,到摆弄你代码的浏览器扩展,到阻止你部分代码的狡猾的“互联网安全”应用程序。如果你的网站没有JavaScript,你就不必太担心了,因为在这种情况下它很可能仍能正常工作

JavaScript往往无法与可访问性辅助工具很好地交互。一个没有JavaScript的网站将更有可能用于屏幕阅读器和其他不寻常的用户代理

除了那些为了安全/隐私或者因为别无选择而使用JS关闭浏览器的人之外,还有一类相当重要的用户代理不支持JavaScript:spider。隐藏所有内容,以便在没有JavaScript的情况下无法访问,这样你就失去了谷歌的一个朋友。希望你没有指望会有很多访客

构建一个不需要脚本的站点,然后在上面添加渐进增强JS magic。你会有一个为更多人服务的网站,它可能会有更少的可用性问题(*),并且对SEO更友好。这是一个全面的胜利,除非(a)你有一个任务,由于它的性质需要脚本,或者(b)你只是懒惰

(*:例如,你可以点击鼠标中键,但只会打开一个JS错误的链接、不可标记的子页面、不响应键盘交互的UI元素、中断的导航……你可以用干净的方式编写JS来最小化这些问题