您的位置:首页 > Web前端 > JavaScript

关于javascript与java两门语言的讨论

2012-05-21 10:50 585 查看
众说周知,javascript与java是两门完全不同的语言,但是完全不同就不一定说他们不能够放到一起来讨论;

在这里先不说他们的不同,我要说的是他们的共性,js多数是在浏览器端被解析运行;而java则是被编译成8位字节码(byte)然后再被jvm解析运行;

在这里我们可以看到js引擎与jvm实际做的都是一件事情:解析并且运行字符;——透过现象可以看到本质;

然后他们的不同在那里呢?毫无疑问js多数应用在web前端;java多数做服务端;但是人们可能老早已经忘记了applet这个东西,他几乎可以做与js一样的工作;然而这两者又有其的不同之处;前者被浏览器直接解析,后者被jvm解析,也就是说你要运行applet就要先装jvm,要运行js就要安装浏览器(或者说安装js引擎);

在安全性方面:

  1)java对为安全性做了很多很多的工作,这个不得不佩服sun的工程师,拿来applet来时说java就使用的自己创造的安全沙箱机制(例如:如果applet是可信任的(如:来自本地磁盘)它的系统调用就毫无疑问的被执行),但是如果来源于网络他就被认为是不可信,然后被放到沙箱里面限制其行为;另外java对安全性的做的工作当然也还有很多:安全策略,禁止混合使用类型的语句···等等;

  2)js方面,由于其解析执行,不需要机器的地址(java需要用到机器地址),so不存在脚步以不允许的方式访问内存所带来的危险;

——————————————仅仅个人的观点,欢迎各位童鞋来参与讨论。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: