GraalJS
適用於 Java 的高效能嵌入式 JavaScript 執行環境
優點
適用於 Java 的 JavaScript
直接在 Java 中使用 JavaScript 模組和腳本
符合 ECMAScript 標準
完全實作 ECMAScript 2024 語言規範
JVM 上最快的 JavaScript
Graal JIT 編譯 JavaScript 以達到原生程式碼速度
適用於 JVM 的現代 JavaScript
將 Nashorn 和 Rhino 應用程式升級到 ECMAScript 2024 的途徑
使用 JavaScript 編寫 Java 腳本
使用與 Java 類別和框架互動的 JavaScript 擴充應用程式
WebAssembly 整合
透過 JavaScript WebAssembly API 使用 WebAssembly 模組
如何開始使用
1. 從 Maven Central 將 GraalJS 新增為相依性
<dependency>
<groupId>org.graalvm.polyglot</groupId>
<artifactId>polyglot</artifactId>
<version>24.1.1</version>
</dependency>
<dependency>
<groupId>org.graalvm.polyglot</groupId>
<artifactId>js</artifactId>
<version>24.1.1</version>
<type>pom</type>
</dependency>
或
implementation("org.graalvm.polyglot:polyglot:24.1.1")
implementation("org.graalvm.polyglot:js:24.1.1")
2. 在 Java 中嵌入 JavaScript 程式碼
import org.graalvm.polyglot.Context;
try (Context context = Context.create()) {
context.eval("js", "console.log('Hello from GraalJS!')");
}
GraalJS 快速入門
使用此入門專案直接開始
使用案例
適用於 IntelliJ 中 HTTP Client 的 GraalJS 驅動執行引擎
IntelliJ IDEA 將 HTTP Client 中使用的 JavaScript 執行引擎升級到 GraalJS
GraalJS 執行環境有顯著的優勢,並且它如何讓 SuiteScript 開發人員能夠直接使用最新的 ECMAScript 功能和語法。使 SuiteScript 與 ECMAScript 對齊可提高開發人員的生產力,更易於維護的程式碼,並確保持續符合不斷發展的標準。