Czym jest skryptowanie JavaScript w GraalVM? (2026)

GraalVM JavaScript to szybki silnik JS, który działa na JVM. Aplikacje go osadzają, aby użytkownicy mogli programować w JavaScript i ładować go na gorąco bez rekompilacji Javy.

Conceptsby trqUpdated June 4, 2026
Key takeaways
  • GraalVM JavaScript to szybki, zgodny ze standardami silnik JS, który działa na JVM.
  • Aplikacje Java go osadzają, umożliwiając użytkownikom pisanie JavaScriptu, który wywołuje funkcje programu hosta.
  • Skrypty przeładowują się na bieżąco, dzięki czemu można zmieniać zachowanie bez rekompilacji kodu Java.
  • Host decyduje dokładnie, które obiekty i klasy skrypt może modyfikować.

GraalVM JavaScript to szybki, zgodny ze standardami silnik JavaScript, który działa na JVM, będący częścią projektu GraalVM. Aplikacje Java go osadzają, aby użytkownicy mogli pisać kod JavaScript, który wywołuje funkcje programu hosta i przeładowuje go w locie. W aplikacji Java oznacza to dodawanie lub zmienianie zachowania w JavaScript bez rekompilacji kodu Java.

Gdzie pasuje Opal

Silnik skryptów Opal działa na GraalVM JavaScript. Aby zacząć pisać skrypty, zobacz przewodnik po skryptach.

GraalVM i GraalVM JavaScript

GraalVM to wysokowydajny środowisko uruchomieniowe, które może wykonywać wiele języków na JVM. Jego silnik JavaScript jest wystarczająco nowoczesny, aby obsługiwać najnowsze funkcje ECMAScript. Aplikacja dostarcza silnik, przekazuje skryptom zestaw obiektów do pracy i je uruchamia.

Dlaczego aplikacje go osadzają

  • Gorące przeładowanie: zmień skrypt i zobacz efekt bez konieczności ponownego uruchamiania lub przebudowywania.
  • Bezpieczna powierzchnia: host decyduje dokładnie, które obiekty i klasy Java skrypt może dotykać.
  • Interoperacyjność z Javą: skrypty mogą wywoływać własny kod aplikacji poprzez obiekty, które ona udostępnia.

Jak pojawia się w kliencie

Program osadzający silnik zazwyczaj udostępnia skryptom punkt wejścia do rejestrowania się, a następnie mały zestaw „obiektów proxy”, które łączą JavaScript z wnętrznościami programu. Użytkownicy piszą skrypt, wrzucają go do folderu ze skryptami, a silnik go ładuje. W ten sposób klient może pozwolić użytkownikom na dodawanie funkcji w JavaScript zamiast kompilowania moda.

FAQ