Java与JavaScript:您需要了解的一切

如果需要使用GitHub,我们可以看到Java和JavaScript是世界上最流行的两种编程语言,其次是Python,PHP和Ruby。 尽管Java和JavaScript的名称相似,但它们却无关。

常识告诉您JavaScript应该是Java的轻便,简单,易用的版本。但是常识是错误的。两种语言有一些共同之处,但彼此之间的区别要大得多。

In this post, we’ll explore some of these differences and help you figure out which one to learn depending on your needs. As you’ll see, the two languages rarely serve the same purpose.

什么是Java?

Java于1995年5月问世,该代码在最初的开发过程中被命名为“ Oak"和“ Green"。许多人将其视为C / C ++的继承或发展,因为它借用了许多相同的语法,同时引入了新的概念,

Java的主要宗旨之一是,而且现在仍然是,程序员应该能够“编写一次,在任何地方运行"的想法。 Java代码被编译为可在任何支持Java的系统上运行的单个JAR文件。这是由于 Java虚拟机(JVM)使之成为可能的。

。 JVM读取JAR文件(这是Java特定指令的集合),在运行时将其编译为平台特定的指令,然后执行该应用程序。将该过程恰当地命名为及时编译。在我们的JVM概述中了解更多信息。

那么在现实世界中如何使用Java?

  • Android应用 —尽管可以使用其他语言, Java是Android应用程序开发的官方语言。
  • 台式机应用程序-Java可能是当今创建跨平台软件的最简单方法。 Swing曾经是Java开发人员选择的UI工具包,但是如果您只是刚入门,请跳过它而学习JavaFX或SWT。
  • 企业系统 — —数据处理量大的行业(例如银行,金融交易等)倾向于将Java用于非遗留系统因为它速度快,可移植,易于维护,并且不易出现低级语言中常见的灾难性错误。
  • 嵌入式系统-嵌入式的某些区域现在的空间依赖Java。嵌入式系统的示例包括数字手表,工厂控制器,交通信号灯,微控制器,混合动力汽车,以及最近的物联网设备。
  • 科学研究 —在数据处理,计算时,建模和仿真通常使用MATLAB和Python等语言完成,Java通常用于更复杂的任务,例如自然语言处理和人工智能。
  • 什么是JavaScript?

    JavaScript诞生于HTML的巨大局限性。当Netscape Communications预见到对更加动态的网络的需求时,他们创建了一种可以直接用HTML编写的新语言。这种以LiveScript命名的语言仅用了10天的时间就原型化了。

    LiveScript和Java旨在互相补充,因此重命名为JavaScript以及为什么两者都重命名语言具有相似的语法。但是,就相似之处而言。 Java从未在网络上兴起过,此后不久这两种语言便分道扬ways。除HTML和CSS之外,JavaScript是Web开发的三大支柱之一。

    与编译的Java不同,JavaScript被解释。 JavaScript,您的浏览器将按原样接收完整的JavaScript源代码,并使用 JavaScript引擎即时对其进行解释。不同的浏览器使用不同的引擎:V8(Chrome),SpiderMonkey(Firefox),Chakra(Edge)等。

    可以这么说,JavaScript不再只是浏览器端的网络语言。在过去的十年中,它已成为世界上最灵活的语言之一,这也解释了为什么它也是最受欢迎的语言。那么在现实世界中如何使用JavaScript?

  • Web应用-JavaScript可以用于前端和后端Web开发。前端需要浏览器端DOM操作(例如动画,数据插入,异步更新),而后端则需要服务器端逻辑(例如路由,数据处理,数据库交互)。某些JavaScript框架会同时执行这两种操作,称为全栈Web开发。
  • 台式机应用-可以将JavaScript从网络上移除,并使用Electron和NW.js(以前称为Node-Webkit)。这是通过将JavaScript引擎捆绑在可执行文件中来完成的,该JavaScript引擎在独立的桌面窗口中解释HTML / CSS / JS。
  • 移动应用-React Native和PhoneGap等框架您可以使用JavaScript创建移动应用。这些框架通常分为两种:将JavaScript转换为本机代码的框架和使用捆绑的JavaScript引擎呈现为应用程序的框架。
  • 何时使用哪种语言?

    Java和JavaScript之间的实际差异归结为两个关键指标:应用程序性能和开发时间。

    Java是一种冗长的语言,具有很多约束。通常,Java应用程序比JavaScript应用程序更不容易发生严重错误,并且性能要好得多,但是开发时间要长得多。 JavaScript提供了更多的自由度和快捷方式,这对于快速开发非常有用,但容易受到运行时速度慢,代码混乱和调试困难的影响。

    对于Web开发,请使用JavaScript。对于需要大量计算的软件,请使用Java。对于台式机和移动软件来说,两者都是可行的,但由于调试和代码库管理更简洁,我建议将Java用于大型,复杂的应用程序。否则,请使用JavaScript。

    图片来源:Metromene via Shutterstock.com

    标签: