Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nashorn vs Javascript vs ECMAScript_Javascript_Java - Fatal编程技术网

Nashorn vs Javascript vs ECMAScript

Nashorn vs Javascript vs ECMAScript,javascript,java,Javascript,Java,Java8作为nashorn提供了下一代JavaScript引擎。 我们可以通过以下代码获得此引擎: ScriptEngineManager engineManager = new ScriptEngineManager(); ScriptEngine engine = engineManager.getEngineByName("nashorn"); 但是我发现javascript和ECMAScript也是getEngineByName()的有效参数 我的问题是: Nashorn、Jav

Java8作为nashorn提供了下一代JavaScript引擎。 我们可以通过以下代码获得此引擎:

ScriptEngineManager engineManager = new ScriptEngineManager(); 
ScriptEngine engine = engineManager.getEngineByName("nashorn");
但是我发现javascriptECMAScript也是getEngineByName()的有效参数

我的问题是:

  • Nashorn、JavaScript和ECMAScript引擎之间有什么区别
  • java是否提供其他引擎
  • 哪一个更好用

Javascript
ECMAScript
是与JVM绑定的默认Javascript引擎的别名。Java8+包括Nashorn引擎,以前的版本使用Rhino引擎(“Rhino”)
Nashorn
Rhino
快得多,因为它将JavaScript编译成字节码,而不是在解释器模式下运行


据我所知,在JVM中运行JavaScript的最快解决方案是J2V8()。JavaScript代码在
V8
引擎中运行,与Node.js和Chrome使用的代码相同。在我们的测试中,它大约比纳肖恩快2-3倍。

嗯,我不确定这种快速比较。我只是读了一本书,上面说的不止这些
ScriptEngine engine = engineManager.getEngineByName("javascript");
ScriptEngine engine = engineManager.getEngineByName("ECMAScript");