GraalJS

適用於 Java 的高效能嵌入式 JavaScript 執行環境

優點

coffee beans icon

適用於 Java 的 JavaScript

直接在 Java 中使用 JavaScript 模組和腳本
compatibility icon

符合 ECMAScript 標準

performance icon

JVM 上最快的 JavaScript

Graal JIT 編譯 JavaScript 以達到原生程式碼速度
upgrade up arrow icon

適用於 JVM 的現代 JavaScript

將 Nashorn 和 Rhino 應用程式升級到 ECMAScript 2024 的途徑
code icon

使用 JavaScript 編寫 Java 腳本

使用與 Java 類別和框架互動的 JavaScript 擴充應用程式
wasm integration icon

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 快速入門

使用此入門專案直接開始

使用案例

Micronaut 的 React SSR:使用 GraalJS 提升效能

Micronaut 的 React SSR 使用 GraalJS 以高效能執行 Javascript

適用於 IntelliJ 中 HTTP Client 的 GraalJS 驅動執行引擎

IntelliJ IDEA 將 HTTP Client 中使用的 JavaScript 執行引擎升級到 GraalJS

JVM 上高效能的伺服器端渲染

適用於 React.js 和其他用戶端框架的高效能伺服器端渲染

NetSuite 利用 GraalJS 作為其 SuiteScript 擴充語言

NetSuite 選擇 GraalJS 作為其 JavaScript 執行環境,因為它支援最新的 ECMAScript 標準並增強了效能
box

GraalJS 執行環境有顯著的優勢,並且它如何讓 SuiteScript 開發人員能夠直接使用最新的 ECMAScript 功能和語法。使 SuiteScript 與 ECMAScript 對齊可提高開發人員的生產力,更易於維護的程式碼,並確保持續符合不斷發展的標準。

box
Ashwin Krishnamurthy
SuiteCloud 平台資深產品經理

與我們聯繫