Nashorn vs Javascript vs ECMAScript
Java8作为nashorn提供了下一代JavaScript引擎。 我们可以通过以下代码获得此引擎: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
ScriptEngineManager engineManager = new ScriptEngineManager();
ScriptEngine engine = engineManager.getEngineByName("nashorn");
但是我发现javascript和ECMAScript也是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");