java与javascript:你需要知道的一切

Java和Javascript有一些共同点,但它们之间的区别比它们的相似之处要大得多。在本文中,我们将探讨其中的一些差异。...

如果说GitHub是值得借鉴的,那么我们可以看到Java和JavaScript是世界上最流行的两种编程语言,其次是Python、PHP和Ruby。然而,尽管名称相似,Java和JavaScript却毫不相干。

java-vs-javascript-featured

常识告诉你JavaScript应该是一个更轻、更简单、更容易的Java版本。但常识是错误的。这两种语言有一些共同点,但它们之间的差异比它们的相似之处要大得多。

在本文中,我们将探讨其中的一些差异,并根据您的需要帮助您确定要学习哪一种。正如您将看到的,这两种语言很少有相同的用途。

什么是java(java)?

Java在最初的开发过程中被命名为“Oak”和“Green”,于1995年5月面世。许多人认为它是C/C++的继承者或进化者,因为它借用了许多相同的语法,同时引入了新的概念,使编码更安全、更容易。

Java的一个基本原则是,而且现在仍然是,程序员应该能够“编写一次,在任何地方运行”,而不是编译成不同目标平台的可执行文件,Java代码被编译成在任何Java支持系统上运行的单个JAR文件。

007Ys3FFgy1h1okyt2qskj30im0c4wev

这是通过Java虚拟机(JVM)实现的。JVM读取JAR文件(它是Java特定指令的集合),在运行时将其编译为特定于平台的指令,然后执行应用程序。这个过程被恰当地命名为即时编译。在JVM概述中了解更多信息。

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

  • Android应用程序——虽然可以使用其他语言,但Java是Android应用程序开发的官方语言,这意味着最快的性能和最自然的体验。如果你对此感兴趣,请查看这些开发Android应用程序的资源。
  • 桌面应用程序——Java也许是目前创建跨平台软件的最简单方法。Swing曾经是Java开发人员首选的UI工具包,但是如果您刚刚起步,请跳过它,转而学习JavaFX或SWT。你以后会感谢你自己的。
  • 企业系统—具有高容量数据处理的行业(如银行业、金融交易等)倾向于将Java用于非遗留系统,因为它快速、可移植、易于维护,并且不太容易出现低级语言中常见的灾难性错误。
  • 嵌入式系统——一些嵌入式领域现在依赖Java。嵌入式系统的例子包括数字手表、工厂控制器、交通灯、微控制器、混合动力汽车,以及最近的物联网设备。
  • 科学研究——虽然数据处理、计算、建模和仿真通常用MATLAB和Python等语言完成,但Java通常用于自然语言处理和人工智能等更复杂的任务。

什么是javascript语言(javascript)?

JavaScript诞生于HTML的巨大局限性。当Netscape Communicati***预见到需要一个更加动态的web时,他们创建了一种可以直接用HTML编写的新语言。这种以LiveScript命名的语言在短短10天内就完成了原型**。

LiveScript和Java本来是互补的,因此改名为JavaScript,这就是为什么这两种语言有相似的语法。但这只是相似之处。Java从未在网络上起飞,两种语言不久就分道扬镳。除了HTML和CSS,JavaScript是web开发的三大支柱之一。

007Ys3FFgy1h1okytoptyj30im09bdgn

与编译的Java不同,JavaScript是解释的。当您访问一个使用JavaScript的站点时,您的浏览器会接收完整的JavaScript源代码,并使用JavaScript引擎对其进行动态解释。不同的浏览器使用不同的引擎:V8(Chrome)、SpiderMonkey(Firefox)、Chakra(Edge)等。

也就是说,JavaScript不再只是一种浏览器端的web语言。在过去的十年里,它已经成为世界上最灵活的语言之一,这也解释了为什么它也是最流行的语言。那么JavaScript在现实世界中是如何使用的呢?

  • Web应用程序——JavaScript可用于前端和后端Web开发。前端需要浏览器端的DOM操作(例如动画、数据**、异步更新),而后端需要服务器端的逻辑(例如路由、数据处理、数据库交互)。一些JavaScript框架两者兼有,这被称为全栈web开发。
  • 桌面应用程序——可以将JavaScript从web上删除,并使用Electron和Java之类的框架打包成独立的桌面软件西北js(以前叫Node Webkit)。这是通过在可执行文件中捆绑一个JavaScript引擎来实现的,该引擎在一个独立的桌面窗口中解释HTML/CSS/JS。
  • 移动应用程序——React Native和PhoneGap等框架允许您使用JavaScript创建移动应用程序。这些框架通常分为两种类型:将JavaScript转换为本机代码的框架和使用捆绑JavaScript引擎作为应用程序呈现的框架。

什么时候用哪种语言?

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

Java是一种冗长的语言,有很多限制。一般来说,Java应用程序不太容易出现严重错误,性能也比JavaScript应用程序好得多,但开发时间要长得多。JavaScript允许更多的自由和快捷方式,这对快速开发很有好处,但是容易受到运行速度慢、代码混乱和调试困难的影响。

对于web开发,使用JavaScript。对于计算量大的软件,可以使用Java。对于桌面和移动软件,两者都是可行的,但我推荐Java用于大型复杂的应用程序,因为它的调试和代码库管理更干净。否则,JavaScript。

图片来源:Melpomene viaShutterstock.com网站

  • 发表于 2021-03-14 17:24
  • 阅读 ( 234 )
  • 分类:编程

你可能感兴趣的文章

你将来应该学习哪种编程语言?

...言来学习和掌握未来,那就没有什么可比性了:那一定是JavaScript。 ...

  • 发布于 2021-03-11 19:38
  • 阅读 ( 331 )

寻找最好的编程语言?从这里开始!

...习,请查看这些一步一步的HTML和CSS教程。 JavaScript:JavaScript是添加浏览器端逻辑和实时更改的唯一方法(学习JQuery基础知识是一个很好的开始)。现在,浏览器端和服务器端逻辑都可以使用JavaScript,使用Meteor或React...

  • 发布于 2021-03-12 12:24
  • 阅读 ( 297 )

如何在linux pc上安装minecraft的完整版本

... minecraft for linux:javascript还是专用安装程序? ...

  • 发布于 2021-03-12 19:51
  • 阅读 ( 450 )

初学者最容易学习的6种编程语言

... javascript语言 ...

  • 发布于 2021-03-16 10:37
  • 阅读 ( 278 )

学习如何以有趣和互动的方式编写代码

... 九个课程包提供了一个全面的电子学习包,包括SQL、Javascript、PHP、CSS、Python、Java、Solidity、Bootstrap和jQuery。以下是捆绑包的详细信息: ...

  • 发布于 2021-03-30 03:09
  • 阅读 ( 228 )

什么是noscript,您应该使用它来禁用javascript吗?

...你应该用它吗? NoScript本质上是一个Firefox插件,它禁止JavaScript之类的东西在您访问的网站上运行。所以在我们讨论NoScript之前,我们应该先讨论一下JavaScript:一种使我们今天的web成为可能的编程语言。 什么是javascript语言(javas...

  • 发布于 2021-04-09 03:17
  • 阅读 ( 344 )

javascript不是java,它更安全、更有用

...。2013年91%的系统妥协是针对不安全的Java插件。但是Java和JavaScript不是一回事——事实上,它们并没有真正的联系。 我们的大多数读者可能理解其中的区别,但不是每个人都知道。任何混淆都不是偶然的——JavaScript最初被命名为...

  • 发布于 2021-04-11 05:31
  • 阅读 ( 219 )

如果无法卸载java,如何保护自己免受java安全问题的影响

...受攻击,即使在紧急补丁之后也是如此。 请注意,Java与JavaScript不同–JavaScript是内置在web浏览器中的一种完全不同的语言。这有点混乱,但我们可以责怪网景和太阳。

  • 发布于 2021-04-12 02:58
  • 阅读 ( 156 )

面向初学者的五种最佳编程语言

...不那么难了。更多信息,请查看这里和这里的提名线程。javascript语言JavaScript,不要与Java混淆,是一种脚本语言,由Brendan Eich在90年代开发,他以前是Netscape通信公司的,现在是Mozilla基金会的。JavaScript是web的基础技术之一。别傻...

  • 发布于 2021-05-22 04:29
  • 阅读 ( 187 )

我应该先学哪种编程语言?

...如,要建立一个网站或webapp,你应该学习HTML和CSS,以及JavaScript和PHP的交互性。如果你的重点主要是/仅仅是构建一个移动应用程序,那么你可以直接学习Objective-C for iOS应用程序或者如何使用Java for Android(以及其他东西)编程。...

  • 发布于 2021-05-22 07:49
  • 阅读 ( 252 )
寡言tie
寡言tie

0 篇文章

相关推荐