Presto

维基百科,自由的百科全书
跳转到: 导航, 搜索
Presto
開發者 Opera Software ASA
穩定版本 2.10.229/
2011年12月8日;53天前 (2011-12-08)
程式語言 C++
作業系統 跨平台
類型 排版引擎
許可協議 專有
網站 dev.opera.com

Presto是一個由Opera Software開發的瀏覽器排版引擎,供Opera7.0及以後版使用。

Presto取代了舊版Opera 4至6版本使用的Elektra排版引擎,包括加入動態功能,例如網頁或其部分可隨著DOM及Script語法的事件而重新排版。

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

目录

[编辑] JavaScript引擎

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

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

[编辑] 歷史與開發

Presto版本 JavaScript引擎 代號名稱 Opera Opera Mobile 其它使用 新功能
pre Presto 沒有命名 沒有命名 3.5
pre Presto Linear A Electra/
沒有命名[5]
4.0
1.0 Linear B 沒有命名 7.0
2.0 Merlin 9.0 Internet Channel[6] Canvas, Acid2合格, Rich text編輯, XSLTXPath
2.1 Futhark Kestrel 9.5 9.5[7] SVG Tiny 1.2, SVG as CSS, SVG as <img>,音訴物件
2.1.1 Kestrel 9.6 Scope API[8], SVG as Favicon
2.2 Peregrine 9.7[9]
2.2.15 Peregrine 10.0[10]
10.1
9.8[11] Acid3滿分, pixel-perfect, Web fonts, CSS Selectors API, RGBA & HSLA opacity, TLS 1.2.[12], 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)[13] 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 Session history management, classList (DOMTokenList)
2.10.229 Tunny 11.6 ECMAscript strict mode, HTML5 Parser, full support to CSS Gradients, Typed Arrays, CSS unit "rem"
Wahoo 12 (in development) WebGLHardware Acceleration[來源請求]
Presto版本 JavaScript引擎 代號名稱 Opera Opera Mobile 其它使用 新功能

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

[编辑] 網路瀏覽器

[编辑] HTML編輯器

[编辑] 參見

[编辑] 参考资料

  1. ^ Sivonen, Henri. Names of Browser Engines. 2006-11-23 [2007-01-03]. 
  2. ^ Bointon, Marcus. SunSpider Benchmarks: WebKit Rocks. Pet Pixels. 2006-12-19 [2007-01-03]. 
  3. ^ Lindström, Jens. Carakan - By Opera Core Concerns. Opera Software. 2009-02-05 [2009-02-05]. 
  4. ^ Lindström, Jens. Carakan Revisited - By Opera Core Concerns. Opera Software. 2009-12-22 [2009-12-26]. 
  5. ^ 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
  6. ^ Opera Dragonfly documentation. Opera Software [2009-02-27]. 
  7. ^ Reviewer’s Guide to Opera Mobile 9.5 Beta. Opera Software [2009-02-27]. 
  8. ^ Lawson, Bruce. Opera Presto 2.1 - Web standards supported by Opera’s core. Opera Software. 2008-09-10 [2009-02-27]. 
  9. ^ Opera Software. Opera announces the new Opera Mobile 9.7 at CTIA Wireless 2009 – a server-accelerated full Web experience for smartphones and mobile devices, 新聞稿. 2009-03-26 [2009-06-11]. 
  10. ^ released
  11. ^ Opera Software. Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening, 新聞稿. 2009-06-02 [2009-06-11]. 
  12. ^ Pettersen, Yngve Nysæter. New in Opera Presto 2.2: TLS 1.2 Support. Opera Software. 2009-02-25 [2009-02-27]. 
  13. ^ Andreas, Bovens. Opera Mini 5 beta for Android phones. Opera Developer Network. Opera Software. 11. March 2010 [12 March 2010]. 
  14. ^ Opera Software ASA. Surf in Bed: Nintendo DS Browser hits Japan, 新聞稿. 2006-07-24 [2008-11-02]. 
  15. ^ Rahul Srinivas and Jon S. von Tetzchner. Operating Systems are Less Important: Opera. Techtree. 2008-10-08 [2009-02-25]. 
  16. ^ Opera Software ASA. Sony Electronics uses the Opera browser for its new mylo personal communicator, 新聞稿. 2006-08-23 [2008-11-02]. 
  17. ^ Opera Software ASA. Play with the Web: Opera browser now available for download on Wii, 新聞稿. 2006-12-22 [2008-11-02]. 
  18. ^ Opera Software ASA. Powered by Opera: Opera Integrated with Adobe Creative Suite 2, 新聞稿. 2005-04-04 [2008-11-02]. 
  19. ^ Adobe Creative Suite 3(CS3)uses built-in Opera for rendering engine. 2007-03-28 [2008-04-20]. 
  20. ^ Virtual Mechanics Inc.. Design Web Pages for the Desktop and Mobile Devices, 新聞稿. 2008-11-18 [2008-11-18]. 
个人工具
名字空间
操作
导航
帮助
工具
其他语言