加载中...

Rhino 是 Mozilla 维护的、完全用 Java 编写的开源 JavaScript 引擎,起源于 1997 年网景的 Javagator 项目,名字来自 O'Reilly《JavaScript 权威指南》封面的犀牛。
Rhino 运行在 JVM 之上,可以将 JavaScript 解释执行,也能编译为 Java 字节码。它最大的特点是与 Java 的深度互操作:JS 代码可以直接创建 Java 对象、调用 Java 方法、实现 Java 接口,反之 Java 也能方便地嵌入和调用 JS 脚本。
Rhino 长期被用作 Java 应用的内嵌脚本引擎,JDK 6 曾内置基于 Rhino 的脚本引擎(后被 Nashorn 取代,Nashorn 又在 JDK 15 中移除)。如今在需要 JVM 内运行 JS 的场景(规则引擎、模板、老系统脚本化)中仍有使用,GraalJS 是其现代替代品。
Rhino 证明了 JavaScript 作为通用嵌入式脚本语言的价值,早于 Node.js 十余年就把 JS 带出了浏览器。

登录 后参与讨论
暂无讨论,来发表第一条评论吧