Rhino (JavaScript motoru) - Rhino (JavaScript engine)

Gergedan
Inicio de ldp para 260px50px moziyarinocrnt.jpg
Geliştirici(ler) Mozilla Vakfı , Mozilla Şirketi
kararlı sürüm
1.7.13 / 2 Eylül 2020 ; 11 ay önce ( 2020-09-02 )
depo Bunu Vikiveri'de düzenleyin
Yazılmış Java
İşletim sistemi Çapraz platform
Platformu Java Sanal Makinesi
Tip JavaScript motoru
Lisans MPL 2.0
İnternet sitesi www .mozilla .org / gergedan Bunu Vikiveri'de düzenleyin

Rhino , tamamen Java ile yazılmış ve Mozilla Foundation tarafından açık kaynaklı yazılım olarak yönetilen bir JavaScript motorudur . Yine Mozilla tarafından geliştirilen ancak C++ ile yazılmış ve Mozilla Firefox'ta kullanılan SpiderMonkey motorundan ayrıdır .

Tarih

Rhino projesi 1997'de Netscape'de başlatıldı . O zamanlar Netscape, tamamen Java ile yazılmış bir Netscape Navigator sürümü üretmeyi planlıyordu ve bu nedenle Java ile yazılmış bir JavaScript uygulamasına ihtiyaç duyuyordu. Netscape Javagator üzerinde çalışmayı durdurduğunda , Rhino projesi bir JavaScript motoru olarak tamamlandı. O zamandan beri, birkaç büyük şirket (Sun Microsystems dahil) Rhino'yu ürünlerinde kullanmak üzere lisansladı ve bunun için Netscape'e ödeme yaparak üzerinde çalışmaya devam etmesine izin verdi.

Başlangıçta Rhino , oluşturulan Java sınıfı dosyalarındaki tüm JavaScript kodlarını Java bayt koduna derledi . Bu, en iyi performansı üretti, genellikle tam zamanında derleme (JIT) ile çalıştırılan JavaScript'in C++ uygulamasını geride bıraktı, ancak iki hataya maruz kaldı. İlk olarak, bayt kodunun oluşturulmasından bu yana derleme süresi uzundu ve oluşturulan sınıfları yüklemek kaynak yoğun bir süreçti. Ayrıca, uygulama etkin bir bellek sızan en beri Java Virtual Machines (JVM) yoktu toplamak kullanılmayan sınıfları veya dizeleri vardır enterne bir sınıf dosyası yüklenirken bir sonucu olarak. (Bu, Java'nın sonraki sürümlerinde değişti.)

Sonuç olarak, 1998 sonbaharında Rhino, yorumlayıcı bir mod ekledi. Sınıf dosyası oluşturma kodu, isteğe bağlı, dinamik olarak yüklenen bir pakete taşındı . Derleme daha hızlıdır ve betikler artık kullanılmadığında diğer Java nesneleri gibi toplanabilir.

Rhino, Nisan 1998'de Mozilla Vakfı'na serbest bırakıldı . Başlangıçta Rhino sınıf dosyası üretimi, yayından geri tutulmuştu. Bununla birlikte, Rhino'nun lisans verenleri, sınıf dosyası oluşturma da dahil olmak üzere tüm Rhino'yu açık kaynağa yayınlamayı kabul etti. Açık kaynak olarak piyasaya sürülmesinden bu yana, Rhino çeşitli kullanımlar buldu ve artan sayıda insan koda katkıda bulundu. Proje, adını O'Reilly Media'nın JavaScript kitabının kapağındaki hayvandan alıyor . 1.7R11 (Mayıs 2019) sürümünden itibaren Rhino, Java 8 ve üstünü destekler ve bir dizi ECMAScript ES6/ES2015 özelliğini destekler.

Kullanmak

Rhino, JavaScript komut dosyalarını sınıflara dönüştürür . Rhino hem çalışır derlenmiş ve yorumlanmıştır mod. Masaüstü veya sunucu tarafı uygulamalarda kullanılmak üzere tasarlanmıştır , bu nedenle yaygın olarak JavaScript ile ilişkilendirilen Web tarayıcı nesneleri için yerleşik destek yoktur .

Rhino , Rhino kabuğu kullanılarak hata ayıklayıcı olarak kullanılabilir . JavaScript kabuğu, komut dosyalarını toplu modda veya keşif amaçlı programlama için etkileşimli bir ortamda çalıştırmak için basit bir yol sağlar. Rhino gömerek uygulamalarda kullanılabilir.

Rhino 1.6r2 bir biraz değiştirilmiş versiyonu geliyor paketlenmiş ile Sun Microsystems serbest bırakılması Java SE Bu sayede Java programlarının ve JavaScript ile erişim Java kaynaklara parçası olarak JavaScript entegre hale getirir Aralık 2006'da yayımlanmıştır sürüm 6,. Java 6'nın diğer uygulamaları farklılık gösterebilir.

Ayrıca bakınız

Referanslar

Dış bağlantılar