อ่าน 5 นาที
เพรสโต (เอนจินเบราว์เซอร์)
Prestoเป็นเอ็นจิ้นเบราว์เซอร์ของเว็บเบราว์เซอร์ Operaตั้งแต่การเปิดตัว Opera 7 ในวันที่ 28 มกราคม 2003 จนถึงการเปิดตัว Opera 15 ในวันที่ 2 กรกฎาคม 2013 ซึ่งในเวลานั้น Opera...
เพรสโต (เอนจินเบราว์เซอร์)
| เพรสโต | |
|---|---|
| นักพัฒนา | โอเปอเร ซอฟต์แวร์เอเอสเอ |
| เวอร์ชันเสถียร | |
| เขียนเป็น | C++ [ 2 ] |
| ระบบปฏิบัติการ | ลินุกซ์ ( ที่เก็บซอฟต์แวร์ที่ ไม่ใช่โอเพนซอร์ส ) และวินโดวส์ |
| พิมพ์ | เฟรมเวิร์กแอปพลิเคชัน , เอ็นจิ้นเบราว์เซอร์ |
| ใบอนุญาต | กรรมสิทธิ์ |
| เว็บไซต์ | dev.opera.com |
Prestoเป็นเอ็นจิ้นเบราว์เซอร์ของเว็บเบราว์เซอร์ Operaตั้งแต่การเปิดตัว Opera 7 ในวันที่ 28 มกราคม 2003 จนถึงการเปิดตัว Opera 15 ในวันที่ 2 กรกฎาคม 2013 ซึ่งในเวลานั้น Opera ได้เปลี่ยนไปใช้เอ็น จิ้น Blinkซึ่งเดิมสร้างขึ้นสำหรับChromium [ 3 ] Presto ยังถูกใช้เพื่อขับเคลื่อนเบราว์เซอร์ Opera MiniและOpera Mobile อีกด้วย
Presto เป็นเอนจินแบบไดนามิกหน้าเว็บสามารถแสดงผลใหม่ทั้งหมดหรือบางส่วนได้ตามเหตุการณ์ DOM เวอร์ชันต่างๆ ของ Presto ได้มี การแก้ไขข้อบกพร่อง และเพิ่มประสิทธิภาพ หลายอย่างเพื่อเพิ่มความเร็วของ เอนจิน ECMAScript ( JavaScript ) Presto เป็น ซอฟต์แวร์ กรรมสิทธิ์และมีให้ใช้งานเฉพาะในเบราว์เซอร์ Opera เท่านั้น
เอ็นจิ้น ECMAScript
มีการใช้เอนจิ้น ECMAScript หลายรุ่นกับ Opera (สำหรับที่มาของชื่อ โปรดดูหมายเหตุทางวัฒนธรรมด้านล่าง) Opera เวอร์ชันก่อน Presto ใช้เอนจิ้น Linear A ส่วน Opera เวอร์ชันที่ใช้Presto รุ่น Core ตั้งแต่ Opera 7.0 ถึง 9.27 ใช้เอนจิ้น Linear B [ 4 ]เอนจิ้น Futhark ถูกใช้ในบางเวอร์ชันของ Presto รุ่น Core 2 ได้แก่ Opera 9.5 ถึง Opera 10.10 [ 5 ]เมื่อเปิดตัวครั้งแรก มันเป็นเอนจิ้นที่เร็วที่สุด แต่ในปี 2008 เอนจิ้น ECMAScript รุ่นใหม่จากGoogle ( V8 ), Mozilla ( SpiderMonkey ) และApple ( JavaScriptCore ) ได้ก้าวไปอีกขั้นด้วยการแนะนำการสร้างโค้ดเนทีฟ ซึ่งเปิดโอกาสให้มีการคำนวณที่ซับซ้อนมากขึ้นในฝั่งไคลเอ็นต์ และ Futhark แม้จะยังคงเร็วและมีประสิทธิภาพ แต่ก็ไม่สามารถตามทันได้
ในช่วงต้นปี 2552 Opera ได้เปิดตัวเอนจิน Carakan ซึ่งมีคุณสมบัติเด่นคือไบต์โค้ด แบบใช้รีจิสเตอร์ การสร้างโค้ดเนทีฟ การจำแนกวัตถุอัตโนมัติ และการปรับปรุงประสิทธิภาพโดยรวม[ 6 ] [ 7 ]การเข้าถึงในช่วงแรกของ Opera 10.50 รุ่นพรีอัลฟ่าแสดงให้เห็นว่ามีความเร็วเทียบเท่ากับคู่แข่งที่เร็วที่สุด โดยเป็นผู้ชนะใน 2 ใน 3 ของเกณฑ์มาตรฐานที่ ใช้กันมากที่สุด [ 8 ]
ประวัติและพัฒนาการ
| เวอร์ชัน Presto | เอ็นจิ้น ECMAScript | ชื่อรหัสเบราว์เซอร์ | เบราว์เซอร์โอเปอเร | โอเปร่า โมบายล์ | การใช้งานอื่นๆ | คุณสมบัติใหม่ |
|---|---|---|---|---|---|---|
| พรีเพรสโต | ไม่ระบุชื่อ | ไม่ระบุชื่อ | 3.0 | เวอร์ชันแรกที่รองรับ JavaScript [ 9 ] | ||
| พรีเพรสโต | เชิงเส้น เอ | เอเลคตร้า/ ไม่ระบุชื่อ[ 10 ] [หมายเหตุ 1 ] | 4.0 | |||
| 1.0 | ลิเนียร์ บี | ไม่ระบุชื่อ | 7.0 | เอ็นจิ้นการเรนเดอร์ใหม่ทั้งหมดรองรับFavicon [ 11 ] | ||
| 8.5 | เวอร์ชัน "โบลตัน": เวอร์ชันดาวน์โหลดฟรีโดยสมบูรณ์เวอร์ชันแรก (แถบเครื่องมือไม่มีโฆษณา) | |||||
| 2.0 | เมอร์ลิน | 9.0 | ช่องทางอินเทอร์เน็ต[ 12 ] | Canvas, การทดสอบ Acid2 : ผ่านแล้ว, การแก้ไขข้อความแบบ Rich Text, XSLT และ XPath | ||
| 2.1 | ฟูทาร์ค | เคสเทรล | 9.5 | 9.5 [ 13 ] | เบราว์เซอร์ Nintendo DSi | SVG Tiny 1.2, SVG เป็น CSS, SVG เป็น <img>, อ็อบเจ็กต์เสียง |
| 2.1.1 | 9.6 | ขอบเขต API [ 14 ] SVGเป็นFavicon | ||||
| 2.2 | นกเหยี่ยวเพเรกริน | 9.7 [ 15 ] | ||||
| 2.2.15 | 10.0 10.1 | 9.8 [ 16 ] | การทดสอบ Acid3 : 100/100, พิกเซลสมบูรณ์แบบ, ฟอนต์เว็บ, CSS Selectors API, ความทึบแสง RGBAและHSLA , TLS 1.2, [ 17 ] FPS ใน SVG, ฟอนต์ SVG ใน HTML | |||
| 2.3 | Opera Devices SDK 10 | CSS3: border-image, border-radius (มุมโค้งมน), box-shadow, transitions; HTML5: ส่วนประกอบ <audio> และ <video> | ||||
| 2.4 | 10 | CSS2.1: visibility:collapse; CSS3: transforms; HTML5: เงา <canvas>, ฐานข้อมูลเว็บ, พื้นที่จัดเก็บข้อมูลเว็บ , window.btoa และ window.atob | ||||
| 2.5.24 | คารากัน | เหตุการณ์ | 10.5 | 10.1 | เซิร์ฟเวอร์ Opera Mini | CSS3: พื้นหลังหลายแบบ; HTML5: <canvas> ข้อความ |
| 2.6.30 | 10.6 | WebM ; HTML5: AppCache , ตำแหน่งทางภูมิศาสตร์ , Web Workers [ 18 ] | ||||
| 2.7.62 | เคียวิก | 11.0 | 11.0 | ส่วนขยาย , เว็บซ็อกเก็ต | ||
| 2.8.131 | ปลาบาราคูดา | 11.1 | 11.1 | เซิร์ฟเวอร์ Opera Mini 4.27 | WebP , File API , CSS3 gradients (เฉพาะ คุณสมบัติ backgroundและbackground-image ): -o-linear-gradient(), -o-repeating-linear-gradient(); เพิ่มการรองรับ<color-stop>แล้ว | |
| 2.9.168 | ปลาดาบ | 11.5 | การจัดการประวัติเซสชัน, classList (DOMTokenList) | |||
| 2.9.201 | 11.50 สำหรับ Android | โหมดเข้มงวด ของ ECMAscript | ||||
| 2.10.229 | ปลาทูน่า | 11.6 | 11.6 | ตัวแยกวิเคราะห์ HTML5รองรับCSS Gradients , Typed Arrays และหน่วย CSS "rem" อย่างเต็มรูปแบบ | ||
| 2.10.254 | ว้าว! | 12.0 | WebGLและการเร่งความเร็วฮาร์ดแวร์[ 19 ] | |||
| 2.10.289 | 12.0 | |||||
| 2.11.355 | มาร์ลิน | 12.1 สำหรับ Android | SPDY , CSS3 Flexbox [ 20 ] | |||
| 2.12.388 | 12.10–12.18 |
- ^ เดิมที Elektraเป็นชื่อรหัสของ Opera 4.0 แต่ต่อมาได้ถูกนำมาใช้เรียกโดยทั่วไปถึงเอนจิ้นการจัดวางเลย์เอาต์ที่ใช้ในเวอร์ชัน 3.5 ถึง 6
แอปพลิเคชันที่ใช้ Presto
เว็บเบราว์เซอร์
- โอเปร่า
- โอเปร่า 7 ถึง 12
- Opera Mobile 9.5 ถึง 12
- Opera Mini (ยังคงใช้การแสดงผล Presto บนเซิร์ฟเวอร์ตัวกลางในโทรศัพท์ที่มีปุ่มกด และในโหมด Extreme บนอุปกรณ์ Android)
- นินเทนโด
- เบราว์เซอร์ Nintendo DS (อิงตาม Opera) [ 21 ]
- เบราว์เซอร์ Nintendo DSi (อิงตาม Opera) [ 22 ]
- Wii Internet Channel Browser (อิงตาม Opera) [ 23 ]
- เบราว์เซอร์ Nokia 770 (ใช้ Opera เป็นพื้นฐาน)
- เบราว์เซอร์ของ Sony Mylo COM-1 (อิงตาม Opera) [ 24 ]
โปรแกรมแก้ไข HTML
- แปลงไฟล์ จาก Macromedia Dreamweaver MX เป็น Dreamweaver CS3 (CS4/CS5 ใช้WebKit )
- Adobe Creative Suite 2 [ 25 ]และ 3 [ 26 ]
การรั่วไหลของซอร์สโค้ด
ซอร์สโค้ดเวอร์ชัน 12.15 ถูกเผยแพร่ไปยังGitHubเมื่อวันที่ 11 กุมภาพันธ์ 2016 [ 27 ]ไม่มีใครสังเกตเห็นจนกระทั่งวันที่ 12 มกราคม 2017 และถูกลบออกในอีกสองวันต่อมาเพื่อตอบสนองต่อคำขอDMCA [ 28 ] [ 29 ] Opera Softwareได้ยืนยันความถูกต้องของซอร์สโค้ดแล้ว[ 30 ]
หมายเหตุเกี่ยวกับวัฒนธรรม
เอ็นจิ้น ECMAScript ที่ใช้กับ Opera ได้รับการตั้งชื่อตามอักษรโบราณและอักษรดั้งเดิม รวมถึงอักษรลิเนียร์เอ ที่ยังถอดรหัสไม่ได้ อักษร ลิเนียร์บีของกรีกโบราณ อักษรรูนิกฟูทาร์กและ อักษร คารากันของชวา[ 6 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- ชุมชนนักพัฒนา Opera – Presto 2.1 – มาตรฐานเว็บที่รองรับโดยแกนหลักของ Opera
- ชุมชนนักพัฒนา Opera
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เพรสโต (เอนจินเบราว์เซอร์)
Prestoเป็นเอ็นจิ้นเบราว์เซอร์ของเว็บเบราว์เซอร์ Operaตั้งแต่การเปิดตัว Opera 7 ในวันที่ 28 มกราคม 2003 จนถึงการเปิดตัว Opera 15 ในวันที่ 2 กรกฎาคม 2013 ซึ่งในเวลานั้น Opera...
เอ็นจิ้น ECMAScript
มีการใช้เอนจิ้น ECMAScript หลายรุ่นกับ Opera (สำหรับที่มาของชื่อ โปรดดู หมายเหตุทางวัฒนธรรม ด้านล่าง) Opera เวอร์ชันก่อน Presto ใช้เอนจิ้น Linear A ส่วน Opera เวอร์ชันที่ใช้Presto รุ่น Core ตั้งแต่ Opera 7.0 ถึง 9.
ประวัติและพัฒนาการ
เวอร์ชัน Presto เอ็นจิ้น ECMAScript ชื่อรหัสเบราว์เซอร์ เบราว์เซอร์โอเปอเร โอเปร่า โมบายล์ การใช้งานอื่นๆ คุณสมบัติใหม่ พรีเพรสโต ไม่ระบุชื่อ ไม่ระบุชื่อ 3.
เว็บเบราว์เซอร์
โอเปร่า โอเปร่า 7 ถึง 12 Opera Mobile 9.5 ถึง 12 Opera Mini (ยังคงใช้การแสดงผล Presto บนเซิร์ฟเวอร์ตัวกลางในโทรศัพท์ที่มีปุ่มกด และในโหมด Extreme บนอุปกรณ์ Android) นินเทนโด เบราว์เซอร์ Nintendo DS (อิงตาม Opera) [ 21 ] เบราว์เซอร์ Nintendo DSi (อิงตาม Opera)...