网站真的需要迎合那些没有';你没有启用Javascript吗?

网站真的需要迎合那些没有';你没有启用Javascript吗?,javascript,Javascript,为什么许多专业的web开发人员总是坚持为禁用Javascript的浏览器开发网站 除了技术负责人和开发人员之外,大多数“普通”用户甚至不知道它是什么。我认为众所周知,约10%的人关闭了JavaScript,因此考虑到这一点很重要。如果你觉得你可以安全地忽略多达10%的观众,那么把它关掉就好了。比IE6老?几个百分点。比Firefox2老?差不多 你应该总是预测那些关闭了Javascript的人,并容纳那些打开了Javascript的人。手机将是我脑海中最主要的一个。很多移动设备都不太擅长于通过大

为什么许多专业的web开发人员总是坚持为禁用Javascript的浏览器开发网站


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

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

比IE6老?几个百分点。比Firefox2老?差不多


你应该总是预测那些关闭了Javascript的人,并容纳那些打开了Javascript的人。

手机将是我脑海中最主要的一个。很多移动设备都不太擅长于通过大量使用javascript的站点工作。考虑到移动设备正迅速成为互联网接入点中的佼佼者,您可能需要重新考虑您的立场……)

很多像这样的面向文本的浏览器都是由使用JavaScript的人使用的,它们不支持JavaScript。将这些人排除在网站之外是非常不礼貌的

了解更多关于

编辑:
不要将文本浏览器与图形浏览器混淆

在电脑之外思考。。。很多手机都有不支持javascript的浏览器。 如果您希望您的站点对他们可见,那么考虑一下非javascript体验对这些客户机的影响可能是值得的

谁使用比Firefox2或IE6更早的浏览器

错误的问题。问题不在于浏览器的时代。现在有很多新浏览器不支持javascript或不支持javascript,它们可能与最新的safari或firefox一样重要


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

许多人禁用javascript是因为插件的安全问题,比如。

我每天禁用并重新启用javascript几次,具体取决于我要访问的站点。例如,喜欢弹出窗口和调整窗口大小的新闻网站,与我保持静止


普通用户不需要花太多时间就能知道这些事情是由一种神秘的称为“JavaScript”的东西完成的,以及在浏览器中关闭它的位置。

这更像是一种个人的恼怒,但

我真的不喜欢网页使用AJAX调用加载其他页面,并且不提供任何方法在其他选项卡中打开窗口。例如,在gmail上,如果你想在一个新窗口中打开你的草稿文件夹,你可以右键点击它并点击“在新窗口中打开”。没问题


另一方面,如果您想打开contacts窗口,则没有非javascript方法。因此,您不能右键单击并选择“在新窗口中打开”该选项不存在

对我来说,这更像是产品经理做出的一个决定——由PM决定产品的外观和目标受众。作为开发人员,我所需要的只是要求“应该适用于所有浏览器”或“应该适用于大多数浏览器”。这不应该来自web开发人员,除非他决定您的产品应该是什么样子,这使他成为PM。而这不是由dev来争论的

使用您的SaaS并为此付费的公司是一回事——在一个项目上,我们明确表示只支持IE6-7,客户对此表示同意。可以通过手机浏览器访问的网站则不同。但在移动浏览器上,仅仅使用JS是不够的,您可能需要简化页面布局并减少图形使用。如果你真的需要移动用户,你可以考虑制作两个版本的网站,功能齐全的支持JS的桌面,以及简化的、简化的移动用户版本。 当然,您永远不应该依赖客户端JS的安全性

通常我更喜欢在没有JS的情况下提供大部分功能。例如,对SO的只读访问实际上并不需要JS。若用户真的想发布问题,那个么启用JS对他来说并不难。在没有JS的情况下发布问题也不是那么难,只是忘记了自动加载类似的问题


某些事情在JS和服务器端都可以完成,而且这仍然是一个产品特性,而不是使用哪种方式的技术决定。例如,投票可以在没有JS的情况下完成,但这会涉及页面重新加载-用户会更加沮丧,流量也会增加。

简单的事实是,强制使用JavaScript限制了你的受众。总有一天,有人会尝试在没有JavaScript的情况下运行您的站点。如果他们做不到,他们要么打开电源,要么心烦意乱地离开。如果他们离开,很可能再也不会回来了

默认情况下禁用所有脚本,仅为他们需要的站点启用它们,这至少是任何互联网用户的推荐做法。我甚至可以说,不这样做是鲁莽和粗心的。有一些很好的插件可以让脚本有选择地用于所选站点

这意味着您必须假设首次访问您的站点的访问者将不允许使用任何脚本