Presto

维基百科,自由的百科全书
跳转至: 导航搜索
Presto
開發者 Opera Software ASA
穩定版本 2.12.388 / 2013年2月5日(21個月前) (2013-02-05)[1]
编程语言 C++
操作系统 跨平台
类型 排版引擎
许可协议 專有
網站 dev.opera.com

Presto 是一個由 Opera Software 開發的瀏覽器排版引擎,供 Opera 7.0-12.16版本使用。

Presto 取代了舊版 Opera 4至6版本使用的 Elektra 排版引擎,包括加入動態功能,例如網頁或其部分可隨著 DOM 及 Script 語法的事件而重新排版。Presto 從12.16版本後被Blink取代,Opera宣稱爲了更好的追求效果,而不是去維護內核。

Presto 在推出後不斷有更新版本推出,使不少錯誤得以修正,以及閱讀 JavaScript 效能得以最佳化。

2013年2月13日,Opera Software宣佈未來產品將以WebkitV8為主,逐步放棄使用基於Presto引擎的產品[2]

JavaScript引擎[编辑]

"Linear A"是一個使用在舊版本的Opera中的JavaScript引擎。版本基於Presto的"Core" fork,由Opera 7.0至9.27版本,Opera使用"Linear B"引擎。[3] "Futhark"引擎使用在同一個版本"Core 2" fork中,由Opera 9.5至10.10版本中使用。[4]在發佈的當時,Presto是世界上最快的引擎。但在2008年,新一代JavaScript引擎如GoogleV8MozillaTraceMonkey苹果公司SquirrelFish已多走一步,加入了機器語言生成。雖然原始JavaScript的性能是用於意義不大的日常瀏覽,但這開闢了在客戶端和futhark沉重的計算的可能性,但是仍然快速和高效,Presto即將不能夠跟上。

Opera在2009年後期提出了下一個步驟,Carakan,將用於未來版本的Opera中。功能包括位register-based元組碼,機器語言生成,自動對象分類及整體性能改進。[5][6]

歷史與開發[编辑]

Presto版本 JavaScript引擎 代號名稱 Opera Opera Mobile 其它使用 新功能
pre Presto 沒有命名 沒有命名 3.5
pre Presto Linear A Electra/
沒有命名[7]
4.0
1.0 Linear B 沒有命名 7.0
2.0 Merlin 9.0 Internet Channel[8] Canvas, Acid2合格, Rich text編輯, XSLTXPath
2.1 Futhark Kestrel 9.5 9.5[9] SVG Tiny 1.2, SVG as CSS, SVG as <img>,音訴物件
2.1.1 Kestrel 9.6 Scope API[10], SVG as Favicon
2.2 Peregrine 9.7[11]
2.2.15 Peregrine 10.0[12]
10.1
9.8[13] Acid3滿分, pixel-perfect, Web fonts, CSS Selectors API, RGBA & HSLA opacity, TLS 1.2.[14], FPS in SVG, SVG fonts in HTML
2.3 Opera Devices SDK 10 CSS3 : border-radius(rounded corners),box-shadow, transitions; HTML5: <audio>及<video>元素
2.4 10 Opera Mini server (2.4.15)[15] CSS2.1: visibility:collapse; CSS3 :變換; HTML5: <canvas> shadows, Web Database, Web Storage, window.btoa及window.atob
2.5.24 Carakan Evenes 10.5 HTML5: <canvas> Text
2.6.30 10.6 Opera Mini server HTML5:网络应用程序WebM、地理定位、Web Workers
2.7.62 Kjevik 11.0 11.0 Extensions, WebSockets
2.8.131 Barracuda 11.1 11.1 WebP, File API, CSS3 gradients (only for the background and background-image properties): -o-linear-gradient(), -o-repeating-linear-gradient(); Support for <color-stop> added.
2.9.168 Swordfish 11.5 工作階段的歷史管理, classList (DOMTokenList)
2.9.201 11.50 for Android ECMAscript strict 模式
2.10.229 Tunny 11.6 HTML5剖析器、對 CSS 漸層 的完整支援、型別陣列 (Typed Arrays)、CSS 單位 "rem"
2.10.289 Wahoo 12.0 WebGL硬體加速[16]
Presto版本 JavaScript引擎 代號名稱 Opera Opera Mobile 其它使用 新功能

以Presto作為基礎的應用程序[编辑]

網路瀏覽器[编辑]

HTML編輯器[编辑]

參見[编辑]

参考资料[编辑]

  1. ^ [1]
  2. ^ http://web.archive.org/web/20130214043259/http://my.opera.com/ODIN/blog/300-million-users-and-move-to-webkit
  3. ^ Sivonen, Henri. Names of Browser Engines. 2006-11-23 [2007-01-03]. 
  4. ^ Bointon, Marcus. SunSpider Benchmarks: WebKit Rocks. Pet Pixels. 2006-12-19 [2007-01-03]. 
  5. ^ Lindström, Jens. Carakan - By Opera Core Concerns. Opera Software. 2009-02-05 [2009-02-05]. (原始内容存档于2009-02-06). 
  6. ^ Lindström, Jens. Carakan Revisited - By Opera Core Concerns. Opera Software. 2009-12-22 [2009-12-26]. (原始内容存档于2009-12-25). 
  7. ^ Opera version history At first Electra was the codename for the Opera 4.0 browser but was later designated as a layout engine name for Opera versions 3.5 through 6
  8. ^ Opera Dragonfly documentation. Opera Software. [2009-02-27]. 
  9. ^ Reviewer’s Guide to Opera Mobile 9.5 Beta. Opera Software. [2009-02-27]. 
  10. ^ Lawson, Bruce. Opera Presto 2.1 - Web standards supported by Opera’s core. Opera Software. 2008-09-10 [2009-02-27]. 
  11. ^ Opera announces the new Opera Mobile 9.7 at CTIA Wireless 2009 – a server-accelerated full Web experience for smartphones and mobile devices, 新聞稿. Opera Software. 2009-03-26 [2009-06-11]. 
  12. ^ released
  13. ^ Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening, 新聞稿. Opera Software. 2009-06-02 [2009-06-11]. 
  14. ^ Pettersen, Yngve Nysæter. New in Opera Presto 2.2: TLS 1.2 Support. Opera Software. 2009-02-25 [2009-02-27]. (原始内容存档于2009-03-04). 
  15. ^ Andreas, Bovens. Opera Mini 5 beta for Android phones. Opera Developer Network. Opera Software. 11. March 2010 [12 March 2010]. (原始内容存档于14 March 2010). 
  16. ^ Introducing Opera 12 Alpha. My Opera. Opera Software. 13. October 2011 [28 January 2012]. (原始内容存档于15 October 2011). 
  17. ^ Surf in Bed: Nintendo DS Browser hits Japan, 新聞稿. Opera Software ASA. 2006-07-24 [2008-11-02]. 
  18. ^ Rahul Srinivas and Jon S. von Tetzchner. Operating Systems are Less Important: Opera. Techtree. 2008-10-08 [2009-02-25]. 
  19. ^ Sony Electronics uses the Opera browser for its new mylo personal communicator, 新聞稿. Opera Software ASA. 2006-08-23 [2008-11-02]. 
  20. ^ Play with the Web: Opera browser now available for download on Wii, 新聞稿. Opera Software ASA. 2006-12-22 [2008-11-02]. 
  21. ^ Powered by Opera: Opera Integrated with Adobe Creative Suite 2, 新聞稿. Opera Software ASA. 2005-04-04 [2008-11-02]. 
  22. ^ Adobe Creative Suite 3(CS3)uses built-in Opera for rendering engine. 2007-03-28 [2008-04-20]. 
  23. ^ Design Web Pages for the Desktop and Mobile Devices, 新聞稿. Virtual Mechanics Inc. 2008-11-18 [2008-11-18].