Java8提供了下一代JavaScript引擎nashorn。我们可以使用以下代码获取此引擎:
ScriptEngineManager engineManager = new ScriptEngineManager();
ScriptEngine engine = engineManager.getEngineByName("nashorn");
但我发现在getEngineByName()中,JavaScript和ECMAScript也是有效的参数。
ScriptEngine engine = engineManager.getEngineByName("javascript");
ScriptEngine engine = engineManager.getEngineByName("ECMAScript");
我的问题是:
- Nashorn、JavaScript和ECMAScript引擎之间有什么区别?
- Java是否提供其他引擎?
- 哪个引擎更好用?