为什么许多专业的 Web 开发人员总是坚持开发适合禁用 Javascript 的浏览器的站点?
除了技术负责人和开发人员,大多数“普通”用户甚至不知道它是什么。
为什么许多专业的 Web 开发人员总是坚持开发适合禁用 Javascript 的浏览器的站点?
除了技术负责人和开发人员,大多数“普通”用户甚至不知道它是什么。
谁使用早于 Firefox 2 或 IE6 的浏览器?
错误的问题。问题不是浏览器的年龄。有很多新的浏览器不支持 javascript 或不支持它,它们可能与最新的 safari 或 firefox 一样重要。
其他人提到了智能手机或 lynx,但我书中的主要内容是Googlebot。这是一个和其他浏览器一样的浏览器,它不会运行你的大部分 javascript。此外,即使您有 Firefox,您也可以使用 NoScript 之类的插件。这与在禁用 javascript 的情况下运行不同,但是如果你做错了,你真的会给这些用户带来麻烦(即,在会话开始或创建帐户时检测一次 javascript 状态,然后不再提供 javascript页面,即使他们想为您启用它)。最后,如果您为美国政府做任何工作,法律要求您支持某些可访问性标准,包括禁用 javascript。
几个月前,我在一个拥有百万会员的主流网站上测试了用户群,大约 10% 的独立用户没有运行 Javascript。
考虑颠倒这个问题:开发一个仅适用于支持 Ajax 的用户的站点是否值得?你真的会忽略搜索机器人、大多数手机和一大群其他用户吗?
回归本源。首先,根据类似 REST 的原则,使用基本(X)HTML创建您的站点(至少在需要 POST 请求状态更改的范围内)。简单的语义标记,忘掉 CSS 和 Javascript。
第一步是做对,让你的整个网站(或尽可能多的有意义的网站)以这种方式很好地用于搜索机器人和类似 Lynx 的用户代理。
然后添加一个视觉层:CSS/graphics/media 进行视觉润色,但不要显着改变你原来的 (X)HTML 标记;允许原始纯文本站点保持完整和正常运行。保持你的标记干净!
三是添加一个行为层:Javascript(Ajax)。使用支持 Ajax 的 JS 为用户/浏览器提供更快、更流畅、更好的体验……但仅限于那些用户。仍然欢迎没有 Javascript 的用户;搜索机器人、视障人士、许多手机等也是如此。
这在网页设计界称为渐进增强。这样做,你的网站就会以某种合理的形式为每个人工作。
我认为这是一个众所周知的事实,大约 10% 的人关闭了 JavaScript,因此考虑到这一点很重要。如果你觉得你可以安全地忽略多达 10% 的观众,那么吹掉它就可以了。
许多具有盲文终端的人使用的面向文本的浏览器(如Lynx)不支持 JavaScript。将这些人排除在访问站点之外是非常粗鲁的。
了解有关Web Accessibility Initiative 的更多信息。
手机将是我能想到的主要产品。许多移动设备都不太擅长通过 javascript 繁重的网站工作。考虑到移动设备正在迅速成为顶级互联网接入点之一,您可能需要重新考虑您的位置.. ;)