Java是一种面向对象的编程语言,用于创建范围广泛的计算机和web后端软件。JavaScript是一种脚本语言,主要用于改变和增强在浏览器中运行的网页和基于web的应用程序的外观或行为。两种语言都受到C和C++的影响。这个比较着眼于Java和Javascript的用法、语法、学习曲线和流行框架。
JAVA | javascript语言 | |
---|---|---|
额定电流为3.69/512345(26个额定值) | 电流额定值为4.21/512345(19个额定值) | |
简介(来自维基百科) | JAVA是一种计算机编程语言,它是并发的、基于类的、面向对象的,并且专门设计为具有尽可能少的实现依赖性。 | javascript语言是一种解释性的计算机编程语言。 |
设计人 | 詹姆斯戈斯林和太阳微系统公司 | 布伦丹艾奇 |
出现在 | 1995 | 1995; 18年前 |
影响 | 艾达83,C++,C,埃菲尔,通用JAVA台面,模块-3、奥本、奥布朱尔c、加州大学圣帕斯卡分校、斯莫拉特 | c、 java、perl、python、scheme、self |
主要实施 | openjdk公司还有很多其他的 | 网景 |
语句终止符 | 以分号结尾 | 以分号结尾 |
打字纪律 | 静态,强,安全,主格,显式 | 动态,弱,鸭 |
代码 | 编译成字节码 | 代码都是文本,不需要编译 |
影响 | ada2005、beanshell、c、clojure、d、ecmascript、groovy、j、javascript、php、python、scala、seed7、vala | acti***cript,coffeescript,dart,jscript.net,objective-j,qml,tiscript,typescript |
继续运行 | 虚拟机 | 网状物浏览器 |
作为一种高级编程语言,Java为许多大大小小的应用提供了动力,从Android或iPhone上的应用,到蓝光播放器,再到Minecraft之类的游戏。
JavaScript以其在web设计中的应用而闻名。通常,它是隐藏在微妙的图形动画、非常简单的游戏、创造性的转换和网页上的警告信息背后的语言。JavaScript还用于调用网络上的其他脚本,例如Google的广告脚本或Twitter或Facebook的社交媒体“widget”。
虽然JavaScript最初是一种用于web页面的“前端”脚本语言,但它越来越流行于通过NodeJS进行服务器端编程。JavaScript(ECMAScript)的最新进展也使该语言朝着更面向对象的范式发展。
JavaScript通常出现在“前端”应用程序中,即交付给用户浏览器的web页面。通过node.js,JavaScript还可以用于构建“后端”或服务器端应用程序。
相反,Java更常用于后端、服务器端处理。Java小程序可以用于基于浏览器的应用程序,但它们需要Java插件,不能在web浏览器中本机运行。
从20世纪90年代末开始,Java成为桌面应用程序的首选编程语言,因为它提供了跨平台的支持。这意味着应用程序开发人员可以用Java编写程序,并且可以在Windows、Mac和Linux桌面上运行,而无需任何更改。
原生Android应用程序是用Java编写的,Symbian和Bada等较老的智能**平台也支持Java。移动应用程序也可以用JavaScript编写,但通常有一些限制:
将JavaScript用于移动应用程序的潜在优势是能够跨移动平台重用更大比例的代码库。
Java是一个成熟、稳定的技术平台,通常可以在运行在底层Linux操作系统上的嵌入式系统中找到。
因为Java和JavaScript有大量的文档和活跃的在线社区,所以学习这两种语言都应该是免费的,而且相对简单。尽管如此,Java的学习曲线仍然很陡峭,而JavaScript似乎更容易入门,因为它在web浏览器中的工作方式。如果你想构建应用程序,你应该学习Java。如果你想建立网站,你应该学习JavaScript。
您可以通过学习Java网站免费开始学习Java。本视频还提供了有关Java的简短教程:
Codecademy为JavaScript及其最流行的库之一jQuery提供了免费的演练教程。
以下是JavaScript教程视频:
Java的语法类似于C和C++。它没有全局变量或函数。代码包含在类中,值是对象。
下面的代码显示“你好,世界!”在网页上。
class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); // Display hello. } }JavaScript的语法也受C的影响,命名约定与Java中的命名约定类似。
下面的代码显示一个对话框,其中有“Hello,World!”在里面。
<script> alert('Hello, World!'); <script>在现代设计和开发中,Java和JavaScript常常通过框架和库“过滤”,这些框架和库是简化编程的开发工具。框架和库之间的区别是有争议的,有时术语可以互换使用,但区分两者的最简单方法是知道框架提供了一个“骨架”系统来工作,而库提供了构建系统的特定工具。
一些Java最流行的框架包括springmvc、JSF、Struts、GWT和Play。
JavaScript有许多流行的库,包括jQuery和jqueryui、Prototype、Mootools和Node.js。
在某种程度上,Java和JavaScript都承诺了多平台支持—Java是因为它的JVM可用于许多操作系统,而JavaScript是因为所有操作系统的用户都可以使用web浏览器。因此,JavaScript和Java在开发人员中都非常流行也就不足为奇了。
尽管如此,JavaScript在过去的5年中还是大受欢迎,现在是GitHub上最流行的语言,无论是从项目数量还是拉请求数量来衡量
对于用户来说,所有现代操作系统都支持Java(通常通过Oracle),所有现代浏览器都支持JavaScript。对于web开发人员来说,用JavaScript创建脚本将是简单的,而创建在线Java应用程序将更为棘手,这不仅仅是因为语言本身的困难性。很少有共享web主机会托管Java应用程序,这是由于它们在服务器上使用了多少内存。由于Java的这一缺点,其他语言(如PHP、Ruby和Python)在web开发中仍然更受欢迎,尽管它们在其他方面通常较慢。
作为一种语言,Java和JavaScript本身都不是开源的,但是这些语言的许多实现或使用都是开放的。换言之,编辑语言的实际核心结构可能会受到官方标准和规范的管理和标准化,但大多数项目将****这些语言。
Java是由Sun Microsystems于1991年创建的,开发人员打算将Java应用于交互式电视中,但这并没有实现。相反,Java的一个公共实现在1995年发布,用于计算机和web浏览器。11年后的2006年,Sun致力于Java的更开放的标准,在开源GNU许可下发布了部分Java语言。
自2009年Oracle公司收购Sun Microsystems以来,这一标准一直保持不变。然而,甲骨文一直在努力追赶那些未能获得Java作品批准的公司和开发人员。这是2012年一个激烈的法庭案件的核心,甲骨文v。谷歌。
同时,最初被称为Mocha的JavaScript是Netscape在1995年开发的,它旨在成为Java的用户友好、轻量级的伴侣,JavaScript首先通过Netscape的web浏览器Netscape Navigator引入用户。之后,微软开发了一种竞争性的语言JScript,而JavaScript的开发人员则寻求对其语言的支持和标准化。这是1996年,ECMA控制JavaScript的开发,这为所有web浏览器中的国际支持和采用铺平了道路。从技术上讲,语言应该被称为ECMAScript,但大多数人仍然知道它的原始名称JavaScript。
...习,请查看这些一步一步的HTML和CSS教程。 JavaScript:JavaScript是添加浏览器端逻辑和实时更改的唯一方法(学习JQuery基础知识是一个很好的开始)。现在,浏览器端和服务器端逻辑都可以使用JavaScript,使用Meteor或React...
如果说GitHub是值得借鉴的,那么我们可以看到Java和JavaScript是世界上最流行的两种编程语言,其次是Python、PHP和Ruby。然而,尽管名称相似,Java和JavaScript却毫不相干。 ...
...这在网络编程中尤其如此。主要有以web为中心的语言(如JavaScript)以及通用语言(如Java)。我们将集中讨论您应该问自己的问题,以确定要使用的正确web编程语言。 ...
...。2013年91%的系统妥协是针对不安全的Java插件。但是Java和JavaScript不是一回事——事实上,它们并没有真正的联系。 我们的大多数读者可能理解其中的区别,但不是每个人都知道。任何混淆都不是偶然的——JavaScript最初被命名为...
...如,要建立一个网站或webapp,你应该学习HTML和CSS,以及JavaScript和PHP的交互性。如果你的重点主要是/仅仅是构建一个移动应用程序,那么你可以直接学习Objective-C for iOS应用程序或者如何使用Java for Android(以及其他东西)编程。...
JavaScript和HTML都是高级编程语言,它们相互结合用于创建web页面。HTML是超文本标记语言(hypertextmarkup Language)的缩写,是一种标准的计算机语言,用于标记文本文件,以便在网页上实现颜色、字体、图形和超链接效果。 虽然HTML...
...也可以与使用插件的其他编程语言一起使用。其中有C++、JavaScript、PHP等。java和斯卡拉有java开发工具(JDT),Eclipse CDT用于C和C++,PHP的Eclipse PDT。Eclipse还帮助使用LaTex和Mathematica软件包创建文档。 Eclipse软件开发工具包(SDK)是...
...中以执行Java应用程序,而WAR文件是包含Servlet、JSP、HTML、JavaScript和开发web应用程序所需的其他文件的文件。 Java是一种高级通用编程语言,用于开发各种领域的应用程序。Java之所以流行,有多种原因。Java源代码编译成一个称为...
...的编程语言,用于创建范围广泛的计算机和web后端软件。JavaScript是一种脚本语言,主要用于改变和增强在浏览器中运行的网页和基于web的应用程序的外观或行为。两种语言都受到C和C++的影响。这个比较着眼于Java和Javascript的用...