Nashorn是Java 8中一个新的javascript引擎,因为这个机制,它综合了Java SE 7中的invokedynamic字节码技术 ,Nashorn提高了性能,完全兼容于ECMA的javascript规范,并提供了Java和Javascript之间的相互访问,也就是双向互访互通性。
对于企业开发者,Nashorn提高了新的可能性,举例, Avatar.js 是依赖于Nashorn用以支持在JVM上实现Node.js编程模型,另外还增加了其他新的功能,如使用一个内建的负载平衡器实现多事件循环,以及使用多线程实现轻量消息传递机制;Avatar还提供了一个Model-Store, 基于JPA的纯粹的JavaScript ORM框架。
在企业中另外一种借力 Nashorn方式是脚本,相比通常我们使用Linux等shell脚本,现在我们也可以使用Javascript脚本和Java交互了,甚至使用Nashorn通过REST接口来监视服务器运行状况。