CodeGym /Java 博客 /随机的 /陶醉于 Java 和 JavaScript
John Squirrels
第 41 级
San Francisco

陶醉于 Java 和 JavaScript

已在 随机的 群组中发布

什么是Java?

Java 是一种通用编程语言,设计时牢记一个口头禅——“一次编写,随处运行”。Java 应用程序被编译成字节码,可以在Java 虚拟机(JVM) 的实现上运行。JVM 有助于弥合源代码与计算机理解的 1 和 0 之间的差距。任何安装了 JVM 的机器都可以运行 Java。在 Web 开发中,Java 作为服务器端语言和 Android 平台上移动应用程序的首选编程语言最为突出。它在前端作为 Java applet 仍然有一个不错的存在,尽管由于安全问题,它正在失宠。

什么是JavaScript?

除了 HTML 和 CSS,JavaScript(标准化为 ECMAScript)被认为是网络的三大核心组件之一。大多数网站都使用 JavaScript,它是一种脚本语言,通常在浏览器中运行并使网页动态和交互。自 2009 年发布 Node.js 以来,JavaScript 作为一种服务器端技术也在迅速发展。

JAVA 对比 JAVASCRIPT:主要相似之处

尽管它们不同,但有一些顶级相似之处值得考虑,特别是如果您在比较 Java 和 JavaScript 时正在研究 Web 开发。 面向对象编程(OOP)。两种语言都要求开发人员根据对象及其相互关系进行编码。通过扩展,这使两种语言都可以使用继承、封装和多态性等技术。 前端开发。这两种语言都可以用于前端开发的各个方面。JavaScript 可以直接嵌入到 HTML 中,作为框架或库实现;Java 可以用作 Java applet。 后端开发. 两种语言都可以在服务器端使用。Java 长期以来一直用于支持后端技术,如 Apache、JBoss 和 WebSphere。Node.js 已成为 JavaScript 驱动的服务器的发射台

JAVA 对比 JAVASCRIPT:主要区别

重要的是要记住,Java 和 JavaScript 是为完全不同的目的而开发的。Java 被设计为一种用于构建独立应用程序的通用编程语言,而 JavaScript 是一种专门为与 Web 技术(即 HTML)交互而构建的脚本语言。当 Java 于 1991 年由 Sun 发布时,它最初被用于对 VCR 等消费电子产品进行编程。JavaScript 被引入与 Java 一起用作客户端脚本语言,无需编译即可在浏览器中运行。让我们仔细看看这两种语言之间的一些主要区别。 编译与解释。Java 被认为是一种编译型编程语言。JavaScript 被认为是一种解释型脚本语言。不同之处在于实现:Java 被编译成字节码并在虚拟机上运行,​​而 JavaScript 可以直接由浏览器按照其编写的语法进行解释(尽管在实践中通常会被缩小)。 静态与动态类型检查. Java 使用静态类型检查,在编译时检查变量的类型。程序员必须指定他们创建的任何变量的类型(整数、双精度、字符串等)。与大多数脚本语言一样,JavaScript 使用动态类型,在运行时验证类型安全。程序员不需要指定他们创建的任何变量的类型。这两种范例各有利弊,但静态类型检查的主要优点是可以在开发早期发现类型错误,并且由于编译器确切地知道正在使用的数据类型,因此代码通常执行得更快或使用的内存更少. 动态类型检查的主要优点是提高程序员的工作效率——您可以随意分配类型。 并发. 同时处理多个指令序列执行的能力在 Java 和 JavaScript 之间的处理方式非常不同。Java 利用多线程并行执行任务。JavaScript,特别是因为它作为 Node.js 存在于服务器端应用程序中,通过称为事件循环的队列系统和称为节点集群的分叉系统处理一个主执行线程上的并发。对于大多数用例,这两种方法都可以正常工作,但 Java 通常更快,因为线程到无线程的大胆比进程间通信 (IPC) 快得多。 基于类与基于原型. Java 遵循基于类的继承——一种自上而下的、分层的、基于类的关系,其中属性在类中定义并由该类的实例(其成员之一)继承。在 JavaScript 中,继承是原型的——所有对象都可以直接从其他对象继承。在 JavaScript 中,层次结构是通过将对象分配为具有构造函数的原型来实现的。

我应该为我的下一个项目使用 JavaScript 还是 JAVA?

与所有语言一样,选择实际上归结为您要构建的内容以及您拥有的资源。JavaScript 在很大程度上仍然是一种网络技术,而 Java 是一种可以构建任何东西的通用语言。 如果您的项目涉及……,您应该考虑使用 Java
  • 安卓应用
  • 企业软件
  • 科学计算
  • 大数据分析
  • 硬件的通用编程
  • 服务器端技术,如 Apache、JBoss、Geronimo、GlassFish 等。
如果您的项目涉及……,您应该考虑使用 JavaScript
  • 动态单页应用程序 (SPA)
  • 前端技术,如 jQuery、AngularJS、Backbone.js、Ember.js、ReactJS 等。
  • 服务器端技术,如 Node.js、MongoDB、Express.js 等。
  • 通过 PhoneGap、React Native 等开发移动应用程序
  • 请记住,这两个列表都不广泛,这些只是作为一个起点,帮助您了解您可以期待什么以及可以使用哪些关键字来评估最适合您需求的语言
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION