网站真的需要迎合没有启用 Javascript 的浏览器吗?

IT技术 javascript
2021-02-26 00:09:11

为什么许多专业的 Web 开发人员总是坚持开发适合禁用 Javascript 的浏览器的站点?

除了技术负责人和开发人员,大多数“普通”用户甚至不知道它是什么。

6个回答

谁使用早于 Firefox 2 或 IE6 的浏览器?

错误的问题。问题不是浏览器的年龄。有很多新的浏览器不支持 javascript 或不支持它,它们可能与最新的 safari 或 firefox 一样重要。

其他人提到了智能手机或 lynx,但我书中的主要内容是Googlebot这是一个和其他浏览器一样的浏览器,它不会运行你的大部分 javascript。此外,即使您有 Firefox,您也可以使用 NoScript 之类的插件。这与在禁用 javascript 的情况下运行不同,但是如果你做错了,你真的会给这些用户带来麻烦(即,在会话开始或创建帐户时检测一次 javascript 状态,然后不再提供 javascript页面,即使他们想为您启用它)。最后,如果您为美国政府做任何工作,法律要求您支持某些可访问性标准,包括禁用 javascript。

在大多数情况下,搜索引擎优化是必须的,当然,您至少需要在没有 JS 的情况下提供只读内容。但是,我正在使用仅由付费客户使用而无法从 google 访问的平台上工作,几乎每个页面都有称为 EBA 网格的 JS 组件,该组件仅适用于 IE6,7(甚至不适用于 FF),客户对此表示满意。真正需要 PM 来决定需要哪些功能、丰富的功能或可访问性。
2021-04-15 00:09:11
+1 如果 Google 无法浏览您的网站,您就有麻烦了
2021-04-17 00:09:11
乔尔:你应该修改这个答案,因为 googlebot 现在确实支持有限的 javascript 子集。
2021-04-18 00:09:11
确实。一定要花时间了解你的听众。我主要做内部工作,我可以假设 javascript(目前 - 我们可能很快会在外部放置更多东西)。我的观点是,您的受众可能比您最初预期的更多样化。
2021-04-30 00:09:11
这就是为什么我顺便提到 NoScript,而将 Googlebot 用粗体表示。
2021-05-10 00:09:11

几个月前,我在一个拥有百万会员的主流网站上测试了用户群,大约 10% 的独立用户没有运行 Javascript。

考虑颠倒这个问题:开发一个仅适用于支持 Ajax 的用户的站点是否值得?你真的会忽略搜索机器人、大多数手机和一大群其他用户吗?

回归本源。首先,根据类似 REST 的原则,使用基本(X)HTML创建您的站点(至少在需要 POST 请求状态更改的范围内)。简单的语义标记,忘掉 CSS 和 Javascript。

第一步是做对,让你的整个网站(或尽可能多的有意义的网站)以这种方式很好地用于搜索机器人和类似 Lynx 的用户代理。

然后添加一个视觉层:CSS/graphics/media 进行视觉润色,但不要显着改变你原来的 (X)HTML 标记;允许原始纯文本站点保持完整和正常运行。保持你的标记干净!

三是添加一个行为层:Javascript(Ajax)。使用支持 Ajax 的 JS 为用户/浏览器提供更快、更流畅、更好的体验……但仅限于那些用户。仍然欢迎没有 Javascript 的用户;搜索机器人、视障人士、许多手机等也是如此。

在网页设计界称为渐进增强这样做,你的网站就会以某种合理的形式为每个人工作。

我认为这是一个众所周知的事实,大约 10% 的人关闭了 JavaScript,因此考虑到这一点很重要。如果你觉得你可以安全地忽略多达 10% 的观众,那么吹掉它就可以了。

哎呀,我也忘记了依靠软件帮助来导航他们的计算机的小组 - 这些程序无法识别大多数/所有 JavaScript。
2021-04-25 00:09:11
10% 太高了。大多数估计都是低个位数。stackoverflow.com/questions/121108/...
2021-04-27 00:09:11
+1 击中了头上的钉子。而那 10% 的部分(有人估计它更接近 15!)分为三组 - 那些浏览器受政策限制的人;那些出于偏执而禁用 JavaScript 的人(同样是害怕 cookie 的群体);以及那些不知道 JavaScript 是什么或者它是打开还是关闭的人。确定这些群体中的任何一个是否与您的目标市场重叠很重要。
2021-04-28 00:09:11
我觉得这个估计有点高。请参阅此链接:stackoverflow.com/questions/121108 /... 不过,这不是人数,而是 3.05%(由于智能手机、谷歌和 NoScript 的存在而增加,而不是减少)的人数是一个更重要的类别比你想象的。
2021-05-08 00:09:11
@SirPsycho YouTube 处于一个非常不寻常的位置,他们的内容非常引人注目 - 用户将跳过箍观看其他人正在观看的免费视频。99% 的网站并非如此。
2021-05-12 00:09:11

许多具有盲文终端的人使用的面向文本的浏览器(如Lynx)不支持 JavaScript。将这些人排除在访问站点之外是非常粗鲁的。

了解有关Web Accessibility Initiative 的更多信息

编辑: 待办事项混淆文本浏览器山猫与图形浏览器链接

这不一定是真的。链接确实支持 Javascript:en.wikipedia.org/wiki/Links_(web_browser)
2021-04-27 00:09:11
确切地!盲人用户!
2021-04-28 00:09:11
抱歉,我应该提到我确实了解 Lynx 和 Links 之间的区别,并且 Links 是支持 Javascript 的文本浏览器(它不需要图形)的一个示例。我通过启用 Javascript 的纯文本 SSH 会话使用它。
2021-05-01 00:09:11
你读过我放在那里的维基百科链接吗?引用:“不要与链接(网络浏览器)混淆”
2021-05-04 00:09:11
看起来 SO 无法自动链接最后的括号。备用页面:links.twibright.com
2021-05-08 00:09:11

手机将是我能想到的主要产品。许多移动设备都不太擅长通过 javascript 繁重的网站工作。考虑到移动设备正在迅速成为顶级互联网接入点之一,您可能需要重新考虑您的位置.. ;)

如果您希望您的网站在移动设备上可见,仅使用 JS 可能是不够的。您可能希望简化页面布局并删除一些图像。我真的会考虑为不同平台开发两个版本
2021-04-23 00:09:11
@Chris Lively:iPhone 不是一般的移动设备,Android 也不是——它们的功能更接近台式 PC,而不是移动设备。大多数移动设备在各个方面(RAM、CPU,甚至显示尺寸)都受到更多限制
2021-04-25 00:09:11
@Piskvor:是的;然而,iPhone 占我几个网站流量的 3%,而其他移动设备几乎没有注册。也就是说,我的结果可能不是别人看到的。
2021-04-25 00:09:11
我看到您提到 YouTube 用户是您的目标市场。至少在 iPhone 上,YouTube 有一个为其构建的定制应用程序。要考虑的事情。
2021-05-13 00:09:11