为什么许多专业的Web开发人员总是坚持开发适用于禁用Javascript的浏览器的网站?
除了技术负责人和开发人员之外,大多数"普通"用户甚至不知道它是什么.
谁使用早于Firefox 2或IE6的浏览器?
错误的问题.这不是浏览器的时代问题.有很多新的浏览器不支持javascript或不支持它,它们可能与最新的safari或firefox一样重要.
其他人提到了智能手机或lynx,但我书中的主要内容是Googlebot.这是一个与其他浏览器一样的浏览器,它不会运行你的大多数javascript.此外,即使你有Firefox,你可能会使用像NoScript这样的插件.这与运行禁用javascript不同,但是如果你做错了,你可以真正搞砸那些用户(即,在会话开始或创建帐户时检测一次javascript状态,然后不再提供javascript在al的页面,即使他们想为你启用它).最后,如果您为美国政府做任何工作,法律要求您支持某些可访问性标准,包括使用禁用的JavaScript.
几个月前,我测试了我正在使用的主流百万成员网站上的用户群,大约10%的独立用户没有运行Javascript.
考虑扭转这个问题:是否值得开发一个仅适用于支持Ajax的用户的网站?你真的会忽略搜索机器人,大多数手机和一堆其他用户吗?
回归本源.首先,使用简单的(X)HTML创建您的站点,类似于REST的原则(至少要求状态更改的POST请求).简单的语义标记,忘记CSS和Javascript.
第一步是做到这一点,并让你的整个网站(或其中很多有意义的)以这种方式很好地适用于搜索机器人和类似Lynx的用户代理.
然后添加一个可视图层:CSS/graphics/media用于视觉润色,但不会显着改变原始(X)HTML标记; 允许原始纯文本站点保持完整和正常运行.保持标记干净!
第三是添加行为层:Javascript(Ajax).为具有Ajax功能的JS的用户/浏览器提供更快,更顺畅,更好的体验...但仅限于那些用户.没有Javascript的用户仍然欢迎; 搜索机器人,视障人士,许多手机等等
这在网页设计界被称为渐进增强.这样做,你的网站以一种合理的形式为每个人工作.
我认为众所周知,大约有10%的人关闭了JavaScript,因此将其考虑在内是非常重要的.如果你觉得你可以安全地忽略高达10%的观众,那么吹掉它就好了.
许多盲文终端用户使用的像Lynx这样的面向文本的浏览器不支持JavaScript.将这些人排除在访问网站之外是非常粗鲁的.
了解有关Web Accessibility Initiative的更多信息.
编辑: 千万不能混淆文本浏览器山猫与图形浏览器链接
电话将是我能想到的最重要的电话.很多移动设备都不是很擅长通过javascript繁重的网站工作.考虑到移动设备正迅速成为顶级互联网接入点之一,您可能需要重新考虑您的位置..;)
这更像是个人的宠儿,但......
当webpages使用AJAX调用加载其他页面时,我真的不喜欢它,并且不提供任何方法来在另一个选项卡中打开窗口.例如,在gmail上,如果要在新窗口中打开草稿文件夹,可以右键单击它并在新窗口中单击"打开".没问题.
另一方面,如果要打开联系人窗口,则没有非javascript方法可以执行此操作.因此,您无法右键单击并在新窗口中选择"打开".该选项不存在!
哇...我想我会成为第一个说出来但是......"对所有禁用JavaScript的人来说都是地狱." 如果您的网站需要运行JavaScript,请忘记所有关闭它的人.认真.如果您的网站真的足够好,可以担心失去大量的受众群体,那么人们开启JavaScript可能已经足够好了.
举个例子,转到Facebook,YouTube,Google Docs,谷歌地图或者Digg(哎呀,尝试用SO做一些更酷的东西),关闭JS,看看你能做些什么(不是很多).
Web浏览器正在变成一个基于云的操作系统,而不是"网站"的门户.有许多令人信服的理由允许JavaScript运行,IMO,没有什么理由不这样做.对我来说,关闭JS类似于在Windows Vista中启用UAC.是的...它可以帮助你防止犯错,但是让它变得太烦人了(但是相反的逻辑...... :-).
所以,无论如何......我可能会对这个答案有很多不满,但我觉得我的理由是合理的,并且得到了很多非常成功的网站和网络应用程序的支持.
只需确保您可以在没有JavaScript的情况下访问您想要由Google(以及大多数其他蜘蛛)编制索引的网页.