JavaScript不是Java-它更安全、更有用

您可能已经听说过Java浏览器插件是如何不安全的。2013年91%的系统妥协是针对不安全的Java插件。但是Java和JavaScript不是一回事--事实上,它们并不是真正相关的。

我们的大多数读者可能都明白其中的区别,但并不是每个人都知道。任何混淆都不是偶然的-JavaScript最初被命名为JavaScript,只是为了在人们的脑海中将其与Java联系起来。

Java基础知识

相关:Oracle不能保护Java插件,那么为什么在默认情况下它仍然处于启用状态?

Java是一种流行的编程语言,用于从服务器软件到桌面应用程序,甚至Android应用程序。您可能听说过“我的世界”,它是用Java编写的。运行Java应用程序需要在您的计算机上安装Oracle的Java运行时。它以前是由Sun开发的,但Oracle收购了Sun-因此它现在是Oracle Java而不是Sun Java。

但是Java不仅仅用于传统应用程序。早在90年代,Sun就开发了一个浏览器插件,允许您在Web浏览器中运行Java程序或“Java applet”。Java插件不再广泛使用,它已经成为无休止的安全问题的根源。如果可能,您不希望在浏览器中运行Java小程序。事实证明,Java插件-以及Web浏览器中的Java内容-既不安全又不好。

只有一个Java插件,它由Oracle创建并与Java运行时捆绑在一起。如果它有问题,您必须等待甲骨文来修复它。没有竞争来改善它。

JavaScript基础知识

JavaScript是网页使用的编程语言。HTML是定义网页布局方式的布局语言,JavaScript是让网页更具动态性的语言。JavaScript使像Gmail这样的Web应用程序能够正常运行,目前几乎每个网站都在使用JavaScript。

JavaScript最初设计为在Web浏览器中运行的轻量级脚本语言。它不是来自一家公司的独立浏览器插件-每个浏览器都有自己不同的JavaScript引擎。浏览器在本地运行JavaScript代码,而不依赖于第三方插件。浏览器供应商之间为使JavaScript更快更好而展开了激烈的竞争。

那么,为什么它被称为JavaScript呢?

JavaScript实际上与Java没有任何关系;它不仅仅是Java的简化子集。JavaScript是以“Mocha”的名字开发的,并在1995年出现在Netscape Navigator Web浏览器的测试版中时被命名为“LiveScript”。

1995年,Netscape在与Sun的联合声明中宣布该语言将被命名为“JavaScript”。这发生在Netscape增加对Sun的Java小程序支持的时候。我们今天可以回过头来看一下公告:

公告就这样没完没了地说,既谈到了Java,也谈到了JavaScript。这通常被视为Sun和Netscape试图将新语言JavaScript与当时流行的Java语言联系起来。这个名字让人们有点困惑,让他们把这种新语言与Java联系在一起,给了JavaScript一些立竿见影的尊重。如果它被称为JavaScript,并且是Sun在一份大量讨论Java的公告中宣布的,那么它肯定与Java有关-对吗?没有。

1998年,发明JavaScript的Brendan Eich在一次采访中声称,JavaScript的目的是“看起来像Java,但它是一种脚本语言”,用于轻量级使用。它可能看起来有点像Java,但它非常不同。

JavaScript对于现代Web来说几乎是强制性的

相关:什么是NoScript,应该用它来禁用JavaScript吗?

多年来,我们已经不再使用浏览器中的Java内容。虽然Java仍然被广泛使用,但当与Web浏览器联系在一起时,它已经成为一个肮脏的名字。Java也已经成为一个越来越不受欢迎的消费者软件,以将垃圾软件与安全更新捆绑在一起而闻名。

Java名称最初的目的是为了增加JavaScript的可信度,但Java协会现在正在玷污它的名称。当您看到有关Java插件漏洞的启示性新闻时,很容易想到JavaScript。这就是这个名字的全部意义-让它们看起来像是相关的。

有些人不厌其烦地使用NoScript等插件在他们的Web浏览器中禁用JavaScript。但是JavaScript并不像浏览器中的Java那样不安全。是的,网络浏览器中偶尔会有一个可以通过JavaScript攻击的安全漏洞,但是这个漏洞已经修补好了,我们就可以继续前进了。这并不是JavaScript独有的-Web浏览器中可能存在安全漏洞,通过HTML、CSS或其他技术也可以利用该漏洞。没有办法完全保护您自己免受未来可能出现的浏览器漏洞的影响。只需让您的浏览器及其插件保持最新即可。

无论你是在电脑上使用浏览器,还是在智能手机上使用浏览器,JavaScript都为现代网络提供了动力。禁用它会使许多网站无法使用。

另一方面,Java浏览器插件在非常非常少的网站上使用。如果禁用Java浏览器插件,Web将继续正常工作。你可能永远不会注意到你没有它。

图片来源:Flickr上的Nyuhuhuu,Flickr上的Marcin Wichary

相关文章