蒂姆Buchalka

经验丰富的开发人员知道编程语言Java和JavaScript具有显着差异。对于较新的开发人员来说,有关Java和JavaScript使用的问题很常见。

那么,之间的差异是什么java.javascript.?为什么两种有如此多差异的语言有相似的名字?如果你是一名有抱负的开发者,你应该先学习哪一种?在这里,我们将帮助你回答所有这些问题。

Java编程大师班,涵盖Java 11和Java 17

上次更新了2021年8月

畅销书
  • 401课
  • 所有级别
4.6 (148825)

在本课程中学习Java并成为一名计算机程序员。获得有价值的Java核心技能和Java认证|作者:Tim Buchalka, Tim Buchalka的Learn Programming Academy

探索课程

Java vs. JavaScript:相似性和差异

虽然他们的名字是一个明显的相似性,但Java和JavaScript之间存在许多差异。例如,虽然Java applet可以在浏览器中运行,但小程序主要是过去的事情。另一方面,JavaScript用于在全球的网页上呈现动态内容。这使得JavaScript是“Web的语言”,而Java是一个“后端”语言,真实(虽然不完整)开始比较的地方。

为了帮助我们更好的比较,让我们仔细看看每种语言。

Java ......

JavaScript……

node.js上的一个注释

“JavaScript是客户端,Java是服务器端”的理念在过去让事情变得简单。Node.js正在改变这一点。Node.js是一个运行时环境,它使JavaScript能够在传统的web浏览器环境之外运行。多亏了Node.js, JavaScript代码在广泛的服务器端用例中使用变得越来越普遍。

Java vs. JavaScript:为什么名称相似?

为什么两种非常不同的语言有这样的名字?这不是混淆新的学习者。让我们回到Java语言的早期日子和JavaScript开发,了解为什么他们的名字是如此相似。betwayapp下载安装

后来的Java编程语言和平台是由Sun Microsystems的绿色团队在1995年创建的。在著名计算机科学家James Gosling的领导下,该团队创建了一种平台无关的、面向对象的、可移植的、健壮的编程语言。最初,这种语言将被命名为“OAK”。然而,OAK已经被另一家公司注册了商标,所以团队需要想一个替代方案。在考虑了“DNA”和“Silk”这两个名字后,团队最终选择了受咖啡启发的Java。

大约在同一时期,曾经流行一时的Netscape Communicator网络浏览器的开发公司Netscape正在研究一种使网页更加动态的方法。其中一部分可以使用Java和Java applet实现,但对于更基本的任务,需要一个更简单的解决方案。虽然Java将支持企业级应用程序,但这个项目有一个不同的目标受众:web设计师和非开发人员。为了实现这一目标,Netscape创建了一种语法类似于Java的脚本语言。最初,这种脚本语言被命名为Mocha,然后是LiveScript。1995年12月,在其发布几个月后,名称再次改为JavaScript。为什么?JavaScript创建者Brendan Eich说,它是Sun Microsystems和Netscape之间的许可协议结果。

Java vs. JavaScript:你应该学习哪一个?

就像技术角色中大多数本质的问题一样,这取决于。对于哪些编程语言来说,没有一个正确的答案,以了解它将适用于每个人。

也就是说,如果你是在Java还是JavaScript之间做选择,这里有一些考虑因素可以帮助你做出选择:

学习Java如果...

学习JavaScript如果……

准备好开始学习这些编程语言了吗?如果你对Java感兴趣,看看这个Java Crash课程.如果你想学习JavaScript,Javascript完整课程是给你的。

页面上次更新:2020年4月

Java顶级课程

Selenium WebDriver with Java -Basics to Advanced+Frameworks
拉胡尔·赫尔蒂
4.6 (68195)
畅销书
学习Java编程 - 初学者到掌握
阿卜杜勒·巴里
4.7 (3,069)
Java编程大师班,涵盖Java 11和Java 17
Tim Buchalka,Tim Buchalka的学习编程学院
4.6 (148826)
畅销书
java编程完成初学者
In28minute官员
4.5 (19392)
Java深入:成为一个完整的Java工程师!
Dheeru Mundluru.
4.5 (14,285)
完整的Java认证课程
Imtiaz Ahmad.
4.5 (15550)
Java面试指南:200+面试问题和答案
In28minute官员
4.4 (4,954)
畅销书
开发Minecraft插件(Java)
史蒂芬·金
4.7 (2,404)
畅销书
现代Java - 通过编码吧,学习Java 8功能
务实的代码学校
4.5 (3638)
Java中的递归、回溯和动态编程
Holczer Balazs.
4.7 (1,023)

更多的Java课程

Java学生还学习

赋予你的团队。引领行业。

通过Udemy for Business订阅您组织的在线课程和数字学习工具图书馆。

请求一个演示

Tim Buchalka的课程

Java编程大师班,涵盖Java 11和Java 17
Tim Buchalka,Tim Buchalka的学习编程学院
4.6 (148825)
畅销书
Android Java Masterclass -成为一个应用程序开发人员
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka的编程学习学院
4.5 (9688)
了解Python编程MasterClass
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka的编程学习学院
4.5 (81823)
使用Kotlin的Andbetwayapp下载安装roid应用程序开发Masterclass
Tim Buchalka,Jean-Paul Roberts,Tim Buchalka的学习编程学院,David Reidy
4.3 (5073)
Java Spring教程MasterClass - 学习Spring Framework 5
Tim Buchalka, Tim Buchalka的编程学习学院,Goran Lochert
4.5 (5623)
学习C#为初学者崩溃课程
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka的编程学习学院
4.6 (1086)
学习Java编程速成课程
Tim Buchalka,Goran Lochert,Tim Buchalka的学习编程学院
4.6 (2,090)
数据结构和算法:使用Java的深度潜水
Tim Buchalka,Goran Lochert,Tim Buchalka的学习编程学院
4.5 (10255)
畅销书
面向Java开发人员的Kotlin
Tim Buchalka,Goran Lochert,Tim Buchalka的学习编程学院
4.5 (2775)
Java SE 11开发人员1Z0-819 OCP课程 - 第1部分
Tim Buchalka,Tim Buchalka的学习编程学院
4.5 (2,073)
畅销书
Java SE 11 Developer 1Z0-819 OCP课程 - 第2部分
Tim Buchalka,Tim Buchalka的学习编程学院
4.4 (471)
持续整合和连续交付介绍
Tim Buchalka, Tim Buchalka的编程学习学院,Eduardo Rosas
4.2 (896)

Tim Buchalka的课程