JavaScript和Java之间的关系
今天来简单而又详细地说说JavaScript和Java的关系.
开门见山总结性一句话,它们之间的关系 = 雷锋和雷峰塔之间的关系,换句话说:它们之间没什么关系。
但往往有不少初学者甚至中级者认为它们之间有密切的关系,这很让人无语。
个人认为如果不分辨清楚,Java学得越好的初学者,对于JavaScript就会学得越糟。因为在一张白纸上好画图,在一张花纸上就很难再画图了。
比较 | JavaScript | Java |
诞生时间 | 1995年 | 1995年 |
曾用名 | Mocha, LiveScript | Oak |
母公司 | 网景公司(美国) | 太阳微系统公司(美国) |
主要作者 | Brendan Eich 一个人 | James Gosling及其小伙伴 |
开发完成时间 | 前前后后共10天 | 前前后后一、二年 |
是否面向对象? | 是,基于原型和原型链方式 | 是,基于类和继承的方式 |
可以采用的编程风格 | 面向过程、面向对象、面向函数 | 面向过程、面向对象,Java8之后加入了部分面向函数的特点 |
语言类型 | 动态语言、弱类型 | 静态语言、强类型 |
可否用于客服端开发? | 可以,主要用于浏览器端 | 可以,但在桌面端应用的争夺中彻底输给了微软的VS.Net系列 |
可否用于手机端开发? | 可以,叫Web App | 可以,叫Android(安卓) |
类库和框架数量如何?社区表现如何? | 非常多,非常丰富,非常活跃 | 比较多,比较丰富,比较活跃 |
现在的主人 | 全天JavaScript开源社区 | Oracle公司(美国) |
对初学者学习的难度? | 上手快,学会很容易,学精通很不容易 | 上手慢,学会可能慢一点,学精通也很不容易 |
体系结构 | 本质上精简、但现在衍生出的类库、框架越来越多,让人目不暇接 | 一直都比较庞大、庞杂。 |
是否跨平台? | 是(全世界几乎所有的浏览器都支持,如果不支持,就几乎没人用) | 是(只要安装了Java虚拟机的电脑都可以运行) |
编译型还是解释型? | 解释型,但某些常用代码可以被编译成本地代码 | 先编译成字节码,再通过虚拟机解释执行 |
哪个更强大? | 无法笼统回答,JavaScript高手比Java低手强大 | 无法笼统回答,Java高手比JavaScript低手强大 |
哪个和H5的结合更紧密? | JavaScript | |
中国的大部分学校里主要教哪个? | Java |
JavaScript和Java之间的关系的更多相关文章
- 【历史】JavaScript和Java没啥关系!————JavaScript简史
文章的开始先上张图: 图片拍摄自北京图书大厦,代表着现在国内应该是绝大部分书店的现状--Javascript书籍放在Java类当中.甚至很多业内人也一直认为Javascript是Java语言在浏览器内 ...
- DOM,浏览器,javascript,html之间的关系
来源于:https://github.com/hucheng91/myBlog/blob/master/web/dom/dom.md DOM定义 DOM可以以一种独立于平台和语言的方式访问和修改一个文 ...
- HTML,CSS,JavaScript,json,xml之间的关系
1.浏览器工作原理: https://blog.csdn.net/Luncles/article/details/80320082 2.HTML,XML,JSON之间的关系: https://blog ...
- scala 与 java 之间的关系
scala来源于java,但又高于java. scala的设计者Martin Odersky就是一个JAVA控,这位牛人设计了javac和编写了jdk中的通用代码.可以说java语言本身就是Marti ...
- DOM与JavaScript、jQuery之间的关系
DOM(document object model) 其实是浏览器内元素对象的一个总称 我们用JavaScript对网页进行的所有操作都是通过DOM进行的.DOM属于浏览器,而不是JavaScript ...
- scala与java之间的那些事
scala与java之间的关系,我认为可以用一句话来开头:scala来源于java,但又高于java. scala的设计者Martin Odersky就是一个JAVA控,这位牛人设计了javac和编写 ...
- JavaScript模块化编程 - CommonJS, AMD 和 RequireJS之间的关系
这几天在学习CommonJS的时候突然在StackOverflow上搜索到一个非常好的一个帖子,是关于CommonJS, AMD和RequireJS之间的关系的问答贴.我感觉写的非常好,鉴于没有找到相 ...
- 新手理解HTML、CSS、javascript之间的关系-修订
几年前写过一篇博文 <新手理解HTML.CSS.javascript之间的关系>,没想到网上出现了不少转载,当时没有太用心,里面的很多内容有待商榷,这里发布重新发布一篇. 网页主要有三部分 ...
- DOM,javascript,Web API之间的关系——onclick 引起的思考与调研
平时习惯了用js操作dom树来与html页面进行交互,基本都是通过web API接口实现的,最近看闭包和原生js的知识点比较多,昨天无意中看到了onclick中的this指向问题,遂用native j ...
随机推荐
- C#中timer类的用法
C#中timer类的用法 关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类 ...
- ASP.net Core部署说明(Ubuntu) [转]
最近在学习asp.net core,当然学习的目的是想了解一下,Asp.net core是否真的能够是先跨平台部署. 根据目前官网资料说明,asp.net core只有在Redhat 企业版上,才能够 ...
- Office2010与vs2008不兼容导致的一系列问题(vs设计视图打不开,无法启动Asp.Net Development Server)
vs2008打开aspx文件时设计界面死机的解决 一.突然有一天,在使用vs2008从源视图向设计视图切换时,界面出现了假死现象,重装后亦无效.我从网上搜索原因,发现很多朋友都有类似的问题,但解决方案 ...
- 在windows 10中使用pip安装psutil 4.3.0
环境版本:windows + python 2.7/3.5共存 使用的python是使用exe安装的,默认已经有pip并确保PATH设置正确,默认安装psutil 4.3.0 1:使用cmd安装2.7 ...
- ssh base 写法
BaseDao package wl.oa.dao.base; public interface BaseDao<T>{ public void saveEntry(T t); } Bas ...
- 在Django中进行注册用户的邮件确认
之前利用Flask写博客时(http://hbnnlove.sinaapp.com),我对注册模块的逻辑设计很简单,就是用户填写注册表单,然后提交,数据库会更新User表中的数据,字段主要有用户名,哈 ...
- 关于Erlang中的behaviour
唔,听说过这四个牛逼渣渣的behaviour:gen_server,gen_fsm,gen_event,supervisor.所以也就更加好奇behaviour的实现. 在解释它是怎么工作的之前,我们 ...
- linux下查看tomcat和jdk版本号
linux下查看tomcat和jdk版本号的命令: 这个需要进入到bin目录下面 ,执行"./version.sh"命令 [root@hncsweb bin]# ./version ...
- STM32F之IAR6.5 J-Link程序下载错误
错误01:Keil环境下使用J-Link SW模式下载程序,而IAR6.5则出现如图1-1的错误.
- boxsizing属性 IE盒模型和标准盒模型
CSS3有一个非常有用但应用不广泛的属性: box-sizing: content-box | border-box | inherit content-box,默认属性,遵从标准盒模型. borde ...