Loading AI tools
จากวิกิพีเดีย สารานุกรมเสรี
จาวาสคริปต์เอนจิน (JavaScript engine) เป็นส่วนประกอบซอฟต์แวร์ที่รันรหัสต้นทางในภาษา จาวาสคริปต์ เอนจินจาวาสคริปต์ในยุกแรกเป็นเพียงอินเทอร์พรีเตอร์ แต่เอ็นจิ้นสมัยใหม่ใช้การแปลแบบทันท่วงทีเพื่อประสิทธิภาพที่ดีขึ้น [1]
โดยทั่วไปแล้วจาวาสคริปต์เอนจิน ได้รับการพัฒนาโดยผู้จำหน่ายเว็บเบราว์เซอร์ และเบราว์เซอร์หลัก ๆ ทุกตัวก็มีจาวาสคริปต์เอนจินแถมมาด้วย เพื่อทำงานร่วมกับ เร็นเดอริงเอนจิน ผ่าน Document Object Model
การใช้จาวาสคริปต์เอนจิน ไม่ได้จำกัดอยู่เพียงเบราว์เซอร์ เช่น วี8 เป็นองค์ประกอบหลักของระบบรันไทม์ Node.js และ Deno
เนื่องจากเอ็กมาสคริปต์เป็นข้อกำหนดมาตรฐานของจาวาสคริปต์ จาวาสคริปต์เอนจินจึงอาจเรียกได้ในอีกชื่อหนึ่งว่า เอ็กมาสคริปต์เอนจิน ด้วยการถือกำเนิดของ WebAssembly เอ็นจิ้นบางตัวยังสามารถรันรหัสเหล่านั้นในกระบะทรายเดียวกันกับรหัสจาวาสคริปต์ทั่วไปได้
จาวาสคริปต์เอนจินตัวแรกถูกสร้างขึ้นโดย Brendan Eich ในปี 1995 สำหรับ เน็ตสเคป แนวิเกเตอร์ มันเป็นอินเทอร์พรีเตอร์พื้นฐานสำหรับภาษาที่ Eich คิดค้นขึ้นใหม่ (เอนจิ้นดังกล่าวได้พัฒนาเป็นเอ็นจิ้นสไปเดอร์มังกี้ (SpiderMonkey) ในเวลาต่อมา โดยสไปเดอร์มังกี้นั้นยังคงใช้ใน Firefox)
จาวาสคริปต์เอนจินสมัยใหม่ตัวแรกคือวี8ซึ่งสร้างโดยกูเกิลมาเพื่อกูเกิล โครม วี8 เปิดตัวโดยเป็นส่วนหนึ่งของกูเกิล โครม ในปี 2008 และประสิทธิภาพก็ดีกว่าเอนจินรุ่นก่อน ๆ มาก [2] [3] นวัตกรรมที่สำคัญคือการแปลแบบทันท่วงทีซึ่งสามารถปรับปรุงเวลาดำเนินการได้อย่างมาก
ผู้จำหน่ายเบราว์เซอร์รายอื่น ๆ จำเป็นต้องยกเครื่องเอนจินของพวกเขาเพื่อแข่งขันในตลาดได้[4] Apple พัฒนาเครื่องยนต์ Nitro สำหรับเบราว์เซอร์ Safari ซึ่งมีประสิทธิภาพดีกว่ารุ่นก่อนถึง 30% [5] Mozilla ใช้ประโยชน์จาก Nitro บางส่วนเพื่อปรับปรุงเอ็นจินสไปเดอร์มังกี้ของตัวเอง [6]
ตั้งแต่ปี 2017 เอ็นจินเหล่านี้ได้เพิ่มการรองรับ WebAssembly ซึ่งช่วยให้สามารถใช้ไฟล์สั่งทำการที่แปลโปรแกรมไว้ล่วงหน้าสำหรับส่วนที่ต้องการประสิทธิภาพของสคริปต์เพจได้
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.