为什么有些人认为JavaScript不好?

11

为什么浏览器允许禁用JavaScript?(即它为什么被认为是不好的?)

19个回答

2
一些公司或业务部门有不允许启用JavaScript的政策,因为存在安全漏洞的风险,这可能是最大的问题,如果无法安全锁定,则必须禁用。如果您可以以严格模式运行JavaScript(例如不允许Ajax请求),则可能会发现更多人愿意在关注安全的计算机上使用它。
只要用户能够访问网站,并且可以透明地通过互联网发送有关用户正在执行的信息,那么这些安全问题将存在。
例如,我可能有一个Firefox插件,看起来很有用,但它可能会向网站发送不需要的信息。

2
因为它将负载从服务器转移到客户端,且无法控制其程度。
我每天都与JavaScript一起工作,并且非常感激它所实现的功能,但有时候当我浏览一个非常简单的页面时,接口能够以闪电般的速度响应,因为它只需要渲染纯粹、简单的HTML,我认为这是互联网的最初目的。你可以——虽然有些夸张——用配备了128兆字节RAM的600 MhZ Pentium浏览这些页面而不会出现问题。然而对于使用大量JavaScript、效果炫酷的“富”网站,你需要在客户端拥有大量的资源才能获得半顺畅的体验,且你需要像玩家一样经常更新你的设备。
此外,我通常对JavaScript有些许不满,而不是敌意,因为它通过添加许多不兼容的目标平台、版本、模糊和特殊需求大大增加了开发成本,同时提供的环境易于出错、难以调试和不稳定。
话虽如此,我认为行业应该向jQuery、Prototype等库的创作者们表示感谢。

1
为什么浏览器允许禁用JavaScript?(即为什么它被认为是不好的?)因为浏览器并不完美!这给了你在需要时保护自己的方法。当发现安全风险时,他们会在他们的主页上发布通知。
Please disable javascript until its fixed

就像这样,(我现在没有官方页面,所以从其他地方搜索到的)

http://browsers.about.com/b/2009/07/16/firefox-3-5-users-should-take-action-immediately.htm

然而,在修复发布之前,我建议您要么完全禁用JavaScript,要么使用另一个浏览器。

1

有一些稀有情况下 JavaScript 可能会有风险(但其他任何东西也都可能,包括非常普遍的 Flash)。用户选择禁用它或使用像 NoScript 这样的附加组件的原因很大程度上是毫无根据的恐惧。

最终,用户不会坚持破坏他们想要体验的网站行为。因此,我不认为 JavaScript 恐惧症会成为长期问题,因为越来越多的网站依赖它(比如这个网站)。

这与几年前我们看到的关于 cookies 的炒作类似。


1
JavaScript有一些非常“奇怪”的语言特性,比如处理语句末尾缺少分号的方式是忽略解析错误(“分号插入”),或者typeof运算符的行为(数组是一个对象)。
你真的需要了解这种语言,才能知道哪些事情应该做,哪些是不好的。
但是这种语言也有非常好的地方,比如它完全支持函数式编程。

1

它可能会使浏览器崩溃,或对用户造成烦扰。

然而,现在Javascript已成为互联网的一个不可或缺的部分(如Gmail,许多公司网站的账单支付等),如果您禁用它,那么浏览可能会变得困难,除非您有例外。


1

JavaScript,正如JSON的发明者所说,是世界上的虚拟机。它是数十亿人所在的地方。这种巨大的曝光带来了一些其他语言不必面对的危险。

示例。编写一个网站,只需“重定向”到另一个网站,您就可以在那里登录。如果您无法完全控制浏览器/ URL等,则某些JavaScript可能会从另一个站点加载页面内容并记录您的按键。这可以用几行JavaScript实现。这不是JavaScript的错(如果它真的是错),而是所有组件(浏览器、HTML和我们称之为互联网的广阔空间)的错。


0

只有当你访问可疑网站时,才会出现问题。如果没有 JavaScript,你将无法使用 Gmail、Yahoo Finance 等应用程序。


0
为什么浏览器允许禁用JavaScript?
也许是因为计算机是为人类服务的工具?通过协议进行计算机之间的通信可以强制执行特定的行为。编写面向用户的软件的开发人员没有这样的奢侈。
对于浏览器供应商来说,强制要求启用JavaScript“必须”是毫无意义的,因为有很多人不能或不想使用它。特别是由于90%的时间它只是被一些青春痘男孩用来给猫图片添加动画效果。

嗯……90%的时间都是为了给一张猫的图片加动画效果?这句话将被收录进我的每日语录书中。 - David

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接