กลับไปหน้าบทความ

อ่าน 3 นาที

Rhino (เครื่องมือ JavaScript)

Rhino คือ เอนจิน JavaScript สำหรับรัน ภาษาโปรแกรม JavaScript แต่ ทำงาน บน เครื่องเสมือน Java (JVM) Rhino เขียนขึ้นด้วย ภาษา Java ทั้งหมด และบริหารจัดการโดย มูลนิธิ Mozilla ในฐานะ...

Rhino (เครื่องมือ JavaScript)

(Learn how and when to remove this message)
แรด
ผู้เขียนต้นฉบับนอร์ริส บอยด์
นักพัฒนาปี 1997: มูลนิธิโมซิโซลีนส์ปี 1998: บริษัทโมซิโซลีนส์ปัจจุบัน: อาสาสมัคร
เวอร์ชันเสถียร
1.9.1 / 15 กุมภาพันธ์ 2026 (2026-02-15)
เขียนเป็นจาวา , เจเจพี
ระบบปฏิบัติการข้ามแพลตฟอร์ม
แพลตฟอร์มเครื่องเสมือน Java
มีจำหน่ายในภาษาอังกฤษ
พิมพ์เอ็นจิ้น JavaScript
ใบอนุญาตเอ็มพีแอล 2.0
เว็บไซต์rhino.github.io
ที่เก็บข้อมูลgithub.com/mozilla/rhino

Rhinoคือเอนจิน JavaScriptสำหรับรันภาษาโปรแกรมJavaScript แต่ทำงานบนเครื่องเสมือน Java (JVM) Rhino เขียนขึ้นด้วย ภาษา Java ทั้งหมด และบริหารจัดการโดยมูลนิธิ Mozillaในฐานะซอฟต์แวร์โอเพนซอร์สฟรีมันแตกต่างจาก เอนจิน SpiderMonkeyซึ่งพัฒนาโดย Mozilla เช่นกัน แต่เขียนด้วย ภาษา C++และใช้ในเว็บเบราว์เซอร์ Firefox

ประวัติศาสตร์

โครงการ Rhino เริ่มต้นที่Netscapeในปี 1997 เมื่อพวกเขาวางแผนที่จะสร้างเว็บ เบราว์ เซอร์ Netscape Navigatorเวอร์ชันที่เขียนด้วยภาษา Java ทั้งหมด ซึ่งจำเป็นต้องมีการใช้งาน JavaScript ที่เขียนด้วยภาษา Java เมื่อ Netscape ยุติการพัฒนาJavagator (ซึ่งเป็นชื่อที่ใช้เรียกกันในขณะนั้น) โครงการ Rhino ก็สิ้นสุดลงในฐานะเอนจิน JavaScript ตั้งแต่นั้นมา บริษัทใหญ่ๆ หลายแห่ง (รวมถึงSun Microsystems ) ได้ซื้อลิขสิทธิ์ Rhino เพื่อนำไปใช้ในผลิตภัณฑ์ของตน และจ่ายเงินให้ Netscape เพื่อให้สามารถพัฒนาต่อยอดได้

เดิมที Rhino จะคอม ไพล์ โค้ด JavaScript ทั้งหมดเป็นไบต์โค้ดของ JVMในไฟล์คลาส Java ที่สร้างขึ้น ซึ่งให้ประสิทธิภาพที่ดีที่สุด มักจะเหนือกว่า การใช้งาน JavaScript ใน ภาษา C++ที่ใช้การคอมไพล์แบบทันที (JIT) แต่ก็มีข้อเสียสองประการ ประการแรกเวลาในการคอมไพล์นาน เนื่องจากกระบวนการสร้างไบต์โค้ดและการโหลดคลาส ที่สร้างขึ้น นั้นใช้ทรัพยากรมาก ประการที่สอง การใช้งานดังกล่าวทำให้เกิดการรั่วไหลของหน่วยความจำเนื่องจากเครื่องเสมือน Java (JVM) ส่วนใหญ่ไม่ได้รวบรวมคลาสที่ไม่ได้ใช้หรือสตริงที่ถูกจัดเก็บไว้เนื่องจากการโหลดไฟล์คลาส (สิ่งนี้ได้รับการแก้ไขใน Java เวอร์ชันต่อมา)

ด้วยเหตุนี้ ในช่วงฤดูใบไม้ร่วงปี 1998 Rhino จึงเพิ่ม โหมด การตีความ (interpreted mode) เข้ามา โค้ดการสร้างไฟล์คลาสถูกย้ายไปยัง แพ็กเกจ การโหลดแบบไดนามิก ที่เป็นตัวเลือก การคอมไพล์เร็วขึ้น และเมื่อสคริปต์ไม่ได้ใช้งานแล้ว ก็สามารถเก็บรวบรวมได้เหมือนกับอ็อบเจ็กต์ Java อื่น ๆ

Rhino ได้รับการเผยแพร่ให้กับMozilla Foundationในเดือนเมษายน พ.ศ. 2541 เดิมทีการสร้างไฟล์คลาสของ Rhino ถูกระงับการเผยแพร่ อย่างไรก็ตาม ผู้ให้สิทธิ์ใช้งานของ Rhino ตกลงที่จะเผยแพร่ Rhino ทั้งหมดเป็นซอฟต์แวร์โอเพนซอร์สฟรีรวมถึงการสร้างไฟล์คลาสด้วย นับตั้งแต่เปิดให้เป็นโอเพนซอร์ส Rhino ได้ถูกนำไปใช้งานหลากหลาย และมีผู้คนจำนวนมากขึ้นเรื่อยๆ ที่ร่วมเขียนโค้ด[ 1 ]ชื่อโครงการมาจากสัตว์บนปกหนังสือ JavaScript จากO'Reilly Media [ 2 ] เวอร์ชัน 1.80 (มกราคม พ.ศ. 2568) Rhino รองรับJava 11ขึ้นไป และรองรับ คุณสมบัติ ECMAScript ES6/ES2015 หลายอย่าง [ 3 ]

ใช้

Rhino แปลงสคริปต์ JavaScript เป็นคลาส Rhino ทำงานได้ทั้งใน โหมด คอมไพล์และ โหมด อินเตอร์พรีเต็ดโดยมีจุดประสงค์เพื่อใช้ใน แอปพลิเคชัน ฝั่งไคลเอนต์หรือฝั่งเซิร์ฟเวอร์ดังนั้นจึงไม่มีการรองรับ อ็อบเจ็กต์ ของเว็บเบราว์เซอร์ที่มักเกี่ยวข้องกับ JavaScript ในตัว

Rhino สามารถใช้เป็นดีบักเกอร์ได้ โดยใช้ ส่วนติดต่อบรรทัดคำสั่งหรือเชลล์ของ Rhino เชลล์ JavaScript ช่วยให้สามารถเรียกใช้สคริปต์ใน โหมด ประมวลผลแบบกลุ่มหรือในสภาพ แวดล้อม การประมวลผลแบบโต้ตอบสำหรับการเขียนโปรแกรมเชิงสำรวจ ได้อย่างง่ายดาย สามารถนำไปใช้ในแอปพลิเคชันได้โดยการฝัง Rhino เข้าไป

Rhino 1.6r2 เวอร์ชันที่ปรับปรุงเล็กน้อยนั้นมาพร้อมกับJava SE เวอร์ชัน 6 ที่วางจำหน่าย โดยSun Microsystemsในเดือนธันวาคม 2006 ซึ่งทำให้การรวม JavaScript เข้ากับโปรแกรม Java และการเข้าถึงทรัพยากร Java จาก JavaScript ทำได้ง่ายขึ้น การใช้งาน Java 6 ในเวอร์ชันอื่นๆ อาจแตกต่างกันไป

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการ
  • RhinoบนGitHub
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Rhino_(JavaScript_engine)&oldid=1359813066 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ Rhino (เครื่องมือ JavaScript)

Rhino คือ เอนจิน JavaScript สำหรับรัน ภาษาโปรแกรม JavaScript แต่ ทำงาน บน เครื่องเสมือน Java (JVM) Rhino เขียนขึ้นด้วย ภาษา Java ทั้งหมด และบริหารจัดการโดย มูลนิธิ Mozilla ในฐานะ...

ประวัติศาสตร์

โครงการ Rhino เริ่มต้นที่ Netscape ในปี 1997 เมื่อพวกเขาวางแผนที่จะสร้างเว็บ เบราว์ เซอร์ Netscape Navigator เวอร์ชันที่เขียนด้วยภาษา Java ทั้งหมด ซึ่งจำเป็นต้องมีการใช้งาน JavaScript ที่เขียนด้วยภาษา Java เมื่อ Netscape ยุติการพัฒนา Javagator...

ใช้

Rhino แปลงสคริปต์ JavaScript เป็น คลาส Rhino ทำงานได้ทั้งใน โหมด คอมไพล์ และ โหมด อินเตอร์พรีเต็ด โดยมีจุดประสงค์เพื่อใช้ใน แอปพลิเคชัน ฝั่งไคลเอนต์หรือฝั่งเซิร์ฟเวอร์ ดังนั้นจึงไม่มีการรองรับ อ็อบเจ็กต์ ของเว็บเบราว์เซอร์ ที่มักเกี่ยวข้องกับ JavaScript ในตัว

ดูเพิ่มเติม

เอ็นจิ้น JavaScript รายชื่อเอ็นจิ้น ECMAScript Nashorn (เอนจิน JavaScript) – ตัวพัฒนาต่อจาก Rhino สำหรับ JVM ซึ่งปัจจุบันเลิกใช้งานแล้ว เริ่มใช้ตั้งแต่ Java 8 เป็นต้นไป