java vs. javascript: 5 must-know facts
- javascript的速度比java更快。
- javascript主要用于客户端脚本,而java用于服务器端开发。
- java和javascript都因被包含在netscape浏览器中而变得流行。
- javascript支持动态类型和其他特性。
- 由于摆脱了特定平台的依赖,java可以在许多操作系统上运行。
- javascript是弱类型的,而java是强类型的。
除非你是程序员,否则你可能会想知道java和javascript是什么,为什么它们的名字如此相似。很容易以为它们是由同一个开发者创建的相关程序,但实际上它们之间几乎没有什么关联。
java是由加拿大计算机科学家詹姆斯·高斯林(james gosling)开发的,他曾在sun microsystems工作。它最早于1995年5月发布。java是一种面向对象的通用编程语言,允许程序员编写一次代码,随处运行(wora)。简单来说,这意味着开发者可以编写和编译java代码一次,然后在任何支持java的平台上运行。
javascript则利用了java的名字,试图从后者那里分流成功和关注。javascript是由netscape的程序员、mozilla基金会和mozilla公司的联合创始人brendan eich开发的。它于1995年9月推出,是一种基于文本的编程语言,可用于创建交互式网页。
继续阅读以了解这些编程语言的区别。
什么是java和javascript?
java和javascript几乎有相同的名字,都是在1995年首次发布的,而且两者都与netscape浏览器有早期的联系。
这些相似之处以及两种语言代码上的表面相似性,导致在过去的二十年中关于这两种编程语言之间的区别产生了很多混淆,很多人想知道是否有使用其中一种语言的速度或性能原因。
实际上,java和javascript几乎没有任何共同之处。java是一种面向对象的编程语言,主要用于设计可以在许多不同操作系统上运行的独立软件应用程序。
javascript是一种基于浏览器的脚本语言,用于创建在web浏览器中运行的客户端应用程序。
javascript是万维网的核心技术之一。
©istock.com/yurich84
java vs. javascript: 一览对比
项目 | java | javascript |
---|---|---|
是什么 | 面向对象的编程语言,旨在创建能够在尽可能多的平台上运行的软件 | 脚本语言,旨在在网页应用和网站上运行,而不是独立的软件 |
名称 | java | javascript |
首次发布 | 1994年(1.0a) 1995年5月23日(公开发布) |
1995年12月4日 |
最新稳定版本 | java se 17(2025年9月) | ecmascript 2021(2025年6月) |
有影响力的开发者 | james gosling、mike sheridan、patrick naughton | brendan eich |
开放项目 | 是,开源 | 是,开放标准 |
java:完整历史
成为java的项目在1991年初在sun microsystems开始开发,旨在实现交互式电视编程。
james gosling,sun的主要开发人员,专注于创建一种能够在尽可能多的平台上运行而无需太多依赖的编程语言和环境。gosling还使用了与c++类似的语法,认识到许多程序员已经能够使用该语言进行编码。
该项目经历了几次更名,最初称为greentalk,然后变为oak,最后定名为java。java的首次发布是在1995年的5月,即sun microsystems的一次年度会议上宣布netscape(一种流行的网络浏览器)将支持该技术。
因此,需要java“小程序”才能运行的web浏览器使用在20世纪90年代末和21世纪初非常流行。
javascript:早期的网络明星与令人困惑的名称
与java类似,javascript的创建也起源于20世纪90年代中期,并与netscape有关。然而,相似之处就此结束。在1995年初,brandon eich在netscape开始了一个名为scheme的脚本语言的实现项目,该语言将直接在浏览器中运行。
在netscape宣布与sun microsystems合作实施java之后,该项目略有变化,eich被委托编写一种新的脚本语言。结果是javascript,它于1995年5月在短短十天内从零开始设计和编写。
java是一种面向对象的编程语言,旨在创建能够在尽可能多的平台上运行的软件。
©istock.com/buffik
今天的java
2006年,java作为开源软件发布。2011年,oracle收购了sun并承担起对java的“管理”责任。由于网页浏览器的变化和oracle的开发,如今java几乎完全摆脱了在浏览器和网络中的使用。
相反,大多数java的使用发生在使用java运行时环境(jre)编写的独立应用程序中,该ide在计算机上安装了超过8.5亿次。
尽管许多人错误地认为java已经因为从浏览器中删除而消亡,但事实是,java仍然是一种流行的语言,原因与gosling在上世纪90年代设计它时考虑的原因相同。
javascript的变化面貌
1995年发布后,javascript迅速变得流行起来。在过去的25年中,它的流行度一直持续增长,如今几乎所有网站都使用javascript,占比达到近97%。随着javascript的普及,其开发也在持续进行,主要是通过ecmascript语言规范。
自1996年起,ecmascript规范由ecma国际组织进行维护,并且自1998年起成为iso标准。ecmascript定义了javascript和其他脚本语言(包括jscript)的特性。
java vs. javascript:我应该使用哪一个?
关于使用java还是javascript的问题很常见。许多人想知道性能和速度的权衡,或者问在哪种语言中编码更容易。实际上,找出这个问题的答案的方法是确定你想要做什么。
如果你正在编写一个独立的软件,并希望它能独立于操作系统运行,那么java是你的最佳选择。另一方面,如果你想要编写一个在web浏览器中运行的轻量级插件,那么几乎肯定你会选择使用javascript。