วี8 (จาวาสคริปต์เอนจิน)
หน้าตา
ผู้ออกแบบ | Lars Bak of Google |
---|---|
นักพัฒนา | The Chromium Project |
วันที่เปิดตัว | 2 กันยายน 2008 |
รุ่นเสถียร | 11.4[1]
/ 24 พฤษภาคม 2023 |
ที่เก็บข้อมูล | |
ภาษาที่เขียน | C++[2] |
แพลตฟอร์ม | IA-32, x86-64, ARM, AArch64, MIPS, MIPS64[3] PowerPC, IBM ESA/390 |
ประเภท | JavaScript and WebAssembly engine |
สัญญาอนุญาต | BSD[4] |
เว็บไซต์ | v8 |
วี8 คือจาวาสคริปต์เอนจินและWebAssemblyที่เสรีและโอเพนซอร์ส พัฒนาโดยโครงการโครเมียม สำหรับเว็บเบราว์เซอร์โครเมียม และ กูเกิล โครม [5] ผู้สร้างโครงการคือ ลาร์ส บัค [6] เวอร์ชันแรกของเอนจิน V8 เปิดตัวพร้อมกับ Chrome เวอร์ชันแรก: 2 กันยายน 2008 นอกจากนี้ยังถูกใช้บนฝั่งเซิร์ฟเวอร์ด้วย เช่น ใน Couchbase, Deno และ Node.js
การใช้งาน
[แก้]วี8 ทำงานได้บนสถาปัตยกรรม x86, ARM, MIPS, PowerPC[7] และ IBM ESA/390[8][9] สำหรับใช้ในเซิร์ฟเวอร์[3][10]
วี8 สามารถใช้ได้ทั้งในเบราว์เซอร์หรือผสานเข้าไปในโปรเจกต์อื่น ตัวอย่างเช่น:
- เว็บเบราว์เซอร์ที่มีฐานมาจากโครเมียม เช่น Google Chrome, Brave, Opera, Vivaldi และ Microsoft Edge.
- Firefox ใช้บางส่วนของวี8 สำหรับการทำ regular expressions parsing
- เซิร์ฟเวอร์ฐานข้อมูล Couchbase
- สิ่งแวดล้อมรันไทม์ Deno[11]
- เฟรมเวิร์กแอปเดสก์ท็อป Electron ที่ใช้ใน Atom และ Visual Studio Code
- เซิร์ฟเวอร์ฐานข้อมูล MarkLogic
- เฟรมเวิร์กแอปมือถือ NativeScript[12]
- สิ่งแวดล้อมรันไทม์ Node.js[13]
- สิ่งแวดล้อมรันไทม์ Qt Quick[14]
อ้างอิง
[แก้]- ↑ "Chrome Platform Status". สืบค้นเมื่อ 29 มิถุนายน 2023.
- ↑ "V8 JavaScript Engine". Google LLC.
- ↑ 3.0 3.1 "Introduction - Chrome V8". Google Inc.
- ↑ "v8/LICENSE.v8 at master". Github.
- ↑ Lenssen, Philipp (1 September 2008). "Google on Google Chrome - comic book". Google Blogoscoped. สืบค้นเมื่อ 17 August 2010.
- ↑ Minto, Rob (27 March 2009). "The genius behind Google's web browser". Financial Times. เก็บจากแหล่งเดิมเมื่อ 1 December 2011. สืบค้นเมื่อ 1 June 2021.(ต้องสมัครสมาชิก)
- ↑ "GitHub - ibmruntimes/v8ppc: Port of Google V8 javascript engine to PowerPC®". April 21, 2019 – โดยทาง GitHub.
- ↑ "Port of Google V8 JavaScript engine to z/OS. The Linux on Z port is maintained in the community: ibmruntimes/v8z". April 2, 2019 – โดยทาง GitHub.
- ↑ "PPC support for Google V8 goes mainstream". June 30, 2015.
- ↑ "V8 Changelog v3.8.2". คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 22 October 2012. สืบค้นเมื่อ 23 October 2012.
- ↑ "A secure JavaScript/TypeScript runtime built with V8, Rust, and Tokio: denoland/deno". July 8, 2019 – โดยทาง GitHub.
- ↑ "Overview - NativeScript Docs". docs.nativescript.org. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2020-07-28. สืบค้นเมื่อ 2024-01-11.
- ↑ Jolie O'Dell (March 10, 2011). "Why Everyone Is Talking About Node". Mashable.
- ↑ "Difference between qt qml and qt quick". Stack Overflow. สืบค้นเมื่อ 2020-09-26.