- 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
Nie. Oba uruchamiają JavaScript, ale silnik GraalVM ma być osadzony w aplikacji JVM, podczas gdy Node.js to autonomiczny środowisko uruchomieniowe zbudowany na V8.
Zazwyczaj nie. Piszesz JavaScript w oparciu o obiekty, które udostępnia aplikacja hostująca. Znajomość tych obiektów pomaga przy bardziej zaawansowanym użytkowaniu.
Szybkość iteracji. Skrypt przeładowuje się natychmiast, podczas gdy skompilowaną modyfikację trzeba ponownie zbudować i uruchomić.