首页/动画制作

Rhino 和 nashorn 到底怎么运行?

发布于:2023-06-21 16:00:03
1257人 分享

腿腿教学网-Rhino 和 nashorn 到底怎么运行?


Rhino 是一个解源的 JavaScript 解析器,采用 Java 语言编写。nashorn是Rhino的替代品,它是java 8的一部分,也是在java语言上实现的一个JavaScript引擎,它支持ECMAScript 5.1规范,而且还支持一些ES6特性,例如let,const等等。 

腿腿教学网-Rhino 和 nashorn 到底怎么运行?

Rhino 和 nashorn 的主要区别在于,它们使用不同的方式来处理和执行 JavaScript 代玛。

Rhino 使用 Java 字节玛来解析和执行 JavaScript 代玛,而 nashorn 使用 JVM 自身的集成引擎来解析和执行 JavaScript 代玛,从而加快了 JavaScript 的执行速度。

Rhino 解释器使用 Java 类加载器加载 JavaScript 运行时环境,这个环境中包含了 JavaScript 语言的标准库、文件 IO 操作等功能,这些功能的实现都是用 Java 编写的,因此 Rhino 解释器可以与 Java 程序很好的交互。

Nashorn 采用 JVM 内置的引擎解析 JavaScript 代玛,这样比 Rhino 快得多。

Nashorn 使用 Java 8 新增加的 InvokeDynamic 机制解析 JavaScript 代玛,因为 InvokeDynamic 是在 JVM 内部设计的,因此 Nashorn 的性能会比 Rhino 更高。

另外,Rhino 和 Nashorn 都有一个功能是一样的,就是可以使用 Java 对象和方法来调用 JavaScript 代玛,从而让 Java 和 JavaScript 之间互相交互,这样可以让 Java 和 JavaScript 之间共享数据,从而达到更好的程序交互效果。 

总结而言,Rhino 和 nashorn 的主要区别在于它们的解析速度。 Rhino 使用 Java 字节玛来解析 JavaScript 代玛,而 nashorn 使用 JVM 自身的引擎来解析 JavaScript 代玛,从而大大提升了 JavaScript 的执行速度。 由于它们的主要功能一致,

因此我们可以根据实际情况来选择适合的 JavaScript 解析器。

转载请注明来源本文地址:https://m.tuituisoft/donghua/42673.html

上一篇:没有了 下一篇:没有了