GraalVM JavaScript Betikleme Nedir? (2026)

GraalVM JavaScript, JVM üzerinde çalışan hızlı bir JS motorudur. Uygulamalar onu yerleştirerek kullanıcıların JavaScript ile betik yazmasını ve Java'yı yeniden derlemeden sıcak yüklemesini sağlar.

Conceptsby trqUpdated June 4, 2026
Key takeaways
  • GraalVM JavaScript, JVM üzerinde çalışan, hızlı ve standartlara uygun bir JS motorudur.
  • Java uygulamaları onu yerleştirir, böylece kullanıcılar ana programa çağrı yapabilen JavaScript yazabilir.
  • Betikler sıcak yeniden yükleme yapar, böylece Java kodunu yeniden derlemeden davranışı değiştirebilirsiniz.
  • Ana program, bir betiğin hangi nesnelere ve sınıflara dokunabileceğini tam olarak belirler.

GraalVM JavaScript, JVM üzerinde çalışan, GraalVM projesinin bir parçası olan, hızlı ve standartlara uygun bir JavaScript motorudur. Java uygulamaları bunu yerleştirir, böylece kullanıcılar, ana programa çağrı yapan ve anında yeniden yüklenen JavaScript kodları yazabilir. Bir Java uygulamasında bu, Java kodunu yeniden derlemeden JavaScript'te davranış eklemeyi veya değiştirmeyi ifade eder.

Opal'ın Nerede Kullanıldığı

Opal'ın betik çalıştırma motoru GraalVM JavaScript üzerine kuruludur. Beti yazmaya başlamak için betik rehberine bakın.

GraalVM ve GraalVM JavaScript

GraalVM, JVM üzerinde birkaç dili çalıştırabilen yüksek performanslı bir çalışma zamanıdır. JavaScript motoru, son ECMAScript özelliklerini destekleyecek kadar modern. Bir uygulama motoru gönderir, betiklere çalışacak bir nesne kümesi verir ve bunları çalıştırır.

Neden uygulamalar onu yerleştiriyor

  • Sıcak yeniden yükleme: bir betiği değiştirin ve yeniden başlatma veya yeniden derleme olmadan etkiyi görün.
  • Güvenli bir yüzey: ana uygulama, bir betiğin hangi nesnelere ve Java sınıflarına dokunabileceğini tam olarak belirler.
  • Java etkileşimi: betikler, uygulamanın açtığı nesneler aracılığıyla uygulamanın kendi koduna çağrı yapabilir.

Bir istemcide nasıl görünüyor

Motoru yerleştiren bir program genellikle betiklere kendilerini kaydetmek için bir giriş noktası verir, ardından JavaScript'i programın iç kısımlarına bağlayan küçük bir "vekil" nesne kümesi sunar. Kullanıcılar bir betik yazar, bir betikler klasörüne bırakır ve motor onu yükler. Bu, bir istemcinin kullanıcıların mod derlemesi yerine JavaScript ile özellik eklemesine olanak tanımasının bir yoludur.

SSS