构建依赖于javascript的网站仍然是不好的做法吗?

时间:2011-02-18 02:03:36

标签: javascript cross-browser compatibility

创建依赖于javascript的网站仍然是不好的做法吗?

我知道它曾经是,但现在大多数浏览器都支持它们......为什么或为什么不应该担心这个?

8 个答案:

答案 0 :(得分:11)

当你禁用它时,如果有很多网络中断,花费额外的精力让网站在没有Javascript的情况下工作变得越来越荒谬。

例如,您是否知道在使用没有Javascript的浏览器时无法安装Google Chrome?他们的“接受并安装”按钮需要Javascript。

enter image description here

当然,您应该使用<noscript>标记向用户显示可能在其浏览器中意外禁用Javascript的相应消息。 Google通过noscript标记将此文本放在页面顶部:

  

您需要支持JavaScript的浏览器   下载这个软件。 Click here for instructions关于如何启用   浏览器中的JavaScript。

我承认,当我发现它时,这是一个令人惊讶的案例,因为嗯......这是谷歌。数百万人下载了Chrome。但我认为它说明了依赖Javascript的网站今天非常正常。

答案 1 :(得分:7)

取决于目标受众,但更重要的是 您使用JavaScript的方式。

将它用于不影响任何实际功能的效果通常很好。

如果您希望定位广泛的受众群体,并且您的网站在没有JavaScript的情况下无法正常运行,那么您可能需要重新考虑。

答案 2 :(得分:4)

没有现代的,有趣的Web应用程序使用JavaScript。仅限内容的网站可能不会使用它,并且任何网站都应该警告用户需要JavaScript,但是从“没有JavaScript”开始已经很长时间了。

答案 3 :(得分:1)

依赖JavaScript并不是一种坏习惯,但我会说,如果不检查JavaScript是否已启用,那么这是不好的做法。

如果禁用JavaScript,您的网站至少应该给用户一个很好的错误。理想情况下,至少基本功能(如文本内容和图像)应该仍然有效,JavaScript应该增强它:请参阅Unobtrusive JavaScript

答案 4 :(得分:0)

搜索引擎仍然不评估JavaScript。如果您希望将您的网站编入索引,则无需JavaScript即可访问所有内容。

答案 5 :(得分:0)

您当然应该了解目标受众。如果您知道每个人都会使用某个浏览器来处理内部网应用程序,那么您可能会认为他们将使用JavaScript。

如果您正在为一般公众编写应用程序,那么我会花费额外的努力来编写它,以便它可以在没有JavaScript的情况下运行。然后使用JavaScript来增强现有解决方案。这需要额外的努力,但如果您尝试,您可以使应用程序既可访问又有趣。

编辑:也认为我会添加,因为我没有看到任何引用,但建立一个依赖于直接JavaScript(而不是像JQuery这样的常见JavaScript库)的网站是不明智的。 JQuery可以帮助您解决一些浏览器差异,这些差异使得JavaScript几年前出现问题(更不用说用更少的代码做更多事情)。

答案 6 :(得分:0)

许多浏览器已经开始支持的新HTML5 standard非常依赖于大部分新API的脚本编写。所以不,使用脚本是不错的做法,鼓励它。

答案 7 :(得分:0)

如果您正在建立一个可以在互联网上访问的网站,并且其受众不仅仅是您认识的人,那么构建它绝对不行,这样如果没有JavaScript,它就无法运行。由于许多原因,许多人和公司选择在关闭JavaScript的情况下浏览网页,并且您需要记住,大多数用户不是开发人员,也不会使用与您相同的工具以相同的方式浏览网页。

使用progressive enhancement:首先使用简单的HTML创建和测试网站的所有核心功能。如果有效,请添加JavaScript功能。

开发高度交互的Web应用程序是另一回事。为此,坚持让用户使用启用了JavaScript的特定浏览器并非没有道理。