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

อ่าน 5 นาที

เพรสโต (เอนจินเบราว์เซอร์)

Prestoเป็นเอ็นจิ้นเบราว์เซอร์ของเว็บเบราว์เซอร์ Operaตั้งแต่การเปิดตัว Opera 7 ในวันที่ 28 มกราคม 2003 จนถึงการเปิดตัว Opera 15 ในวันที่ 2 กรกฎาคม 2013 ซึ่งในเวลานั้น Opera...

เพรสโต (เอนจินเบราว์เซอร์)

เพรสโต
นักพัฒนาโอเปอเร ซอฟต์แวร์เอเอสเอ
เวอร์ชันเสถียร
2.12.423 / 16 มีนาคม 2015 [ 1 ] ( 16 มีนาคม 2015 )
เขียนเป็น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 DSiSVG 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 MiniCSS3: พื้นหลังหลายแบบ; 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
  1. ^ เดิมที Elektraเป็นชื่อรหัสของ Opera 4.0 แต่ต่อมาได้ถูกนำมาใช้เรียกโดยทั่วไปถึงเอนจิ้นการจัดวางเลย์เอาต์ที่ใช้ในเวอร์ชัน 3.5 ถึง 6

แอปพลิเคชันที่ใช้ Presto

เว็บเบราว์เซอร์

โปรแกรมแก้ไข HTML

การรั่วไหลของซอร์สโค้ด

ซอร์สโค้ดเวอร์ชัน 12.15 ถูกเผยแพร่ไปยังGitHubเมื่อวันที่ 11 กุมภาพันธ์ 2016 [ 27 ]ไม่มีใครสังเกตเห็นจนกระทั่งวันที่ 12 มกราคม 2017 และถูกลบออกในอีกสองวันต่อมาเพื่อตอบสนองต่อคำขอDMCA [ 28 ] [ 29 ] Opera Softwareได้ยืนยันความถูกต้องของซอร์สโค้ดแล้ว[ 30 ]

หมายเหตุเกี่ยวกับวัฒนธรรม

เอ็นจิ้น ECMAScript ที่ใช้กับ Opera ได้รับการตั้งชื่อตามอักษรโบราณและอักษรดั้งเดิม รวมถึงอักษรลิเนียร์เอ ที่ยังถอดรหัสไม่ได้ อักษร ลิเนียร์บีของกรีกโบราณ อักษรรูนิกฟูทาร์กและ อักษร คารากันของชวา[ ​​6 ]

ดูเพิ่มเติม

  • ชุมชนนักพัฒนา Opera – Presto 2.1 – มาตรฐานเว็บที่รองรับโดยแกนหลักของ Opera
  • ชุมชนนักพัฒนา Opera
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Presto_(browser_engine)&oldid=1354779199 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ เพรสโต (เอนจินเบราว์เซอร์)

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)...