Presto
维基百科,自由的百科全书
| 開發者 | Opera Software ASA |
|---|---|
| 穩定版本 | 2.12.388/ 2013年2月5日[1] |
| 程式語言 | C++ |
| 作業系統 | 跨平台 |
| 類型 | 排版引擎 |
| 許可協議 | 專有 |
| 網站 | dev.opera.com |
Presto 是一個由 Opera Software 開發的瀏覽器排版引擎,供 Opera 7.0及以後版使用。
Presto 取代了舊版 Opera 4至6版本使用的 Elektra 排版引擎,包括加入動態功能,例如網頁或其部分可隨著 DOM 及 Script 語法的事件而重新排版。
Presto 在推出後不斷有更新版本推出,使不少錯誤得以修正,以及閱讀 JavaScript 效能得以最佳化。
2013年2月13日,Opera Software宣佈未來產品將以Webkit和V8為主,逐步放棄使用基於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引擎如Google的V8、Mozilla的TraceMonkey及苹果公司的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編輯, XSLT及XPath | ||
| 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作為基礎的應用程式 [编辑]
網路瀏覽器 [编辑]
- Opera 7與之後版本
- Opera Mobile
- Opera Mini
- Nintendo DS Browser (基於Opera)[17]
- Nintendo DSi瀏覽器 (基於Opera)[18]
- Nokia 770瀏覽器(基於Opera)
- Sony Mylo COM-1's瀏覽器 (奠基於Opera)[19]
- Wii Internet Channel瀏覽器 (基於Opera)[20]
HTML編輯器 [编辑]
- Adobe Dreamweaver MX至CS3版本(CS4及以後版本使用Webkit)
- Adobe Creative Suite 2[21]
- Adobe Creative Suite 3[22]
- Virtual Mechanics SiteSpinner Pro[23]
參見 [编辑]
参考资料 [编辑]
- ^ [1]
- ^ http://my.opera.com/ODIN/blog/300-million-users-and-move-to-webkit
- ^ Sivonen, Henri. Names of Browser Engines. 2006-11-23 [2007-01-03].
- ^ Bointon, Marcus. SunSpider Benchmarks: WebKit Rocks. Pet Pixels. 2006-12-19 [2007-01-03].
- ^ Lindström, Jens. Carakan - By Opera Core Concerns. Opera Software. 2009-02-05 [2009-02-05].
- ^ Lindström, Jens. Carakan Revisited - By Opera Core Concerns. Opera Software. 2009-12-22 [2009-12-26].
- ^ 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
- ^ Opera Dragonfly documentation. Opera Software. [2009-02-27].
- ^ Reviewer’s Guide to Opera Mobile 9.5 Beta. Opera Software. [2009-02-27].
- ^ Lawson, Bruce. Opera Presto 2.1 - Web standards supported by Opera’s core. Opera Software. 2008-09-10 [2009-02-27].
- ^ 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].
- ^ released
- ^ Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening, 新聞稿. Opera Software. 2009-06-02 [2009-06-11].
- ^ Pettersen, Yngve Nysæter. New in Opera Presto 2.2: TLS 1.2 Support. Opera Software. 2009-02-25 [2009-02-27].
- ^ Andreas, Bovens. Opera Mini 5 beta for Android phones. Opera Developer Network. Opera Software. 11. March 2010 [12 March 2010].
- ^ Introducing Opera 12 Alpha. My Opera. Opera Software. 13. October 2011 [28 January 2012].
- ^ Surf in Bed: Nintendo DS Browser hits Japan, 新聞稿. Opera Software ASA. 2006-07-24 [2008-11-02].
- ^ Rahul Srinivas and Jon S. von Tetzchner. Operating Systems are Less Important: Opera. Techtree. 2008-10-08 [2009-02-25].
- ^ Sony Electronics uses the Opera browser for its new mylo personal communicator, 新聞稿. Opera Software ASA. 2006-08-23 [2008-11-02].
- ^ Play with the Web: Opera browser now available for download on Wii, 新聞稿. Opera Software ASA. 2006-12-22 [2008-11-02].
- ^ Powered by Opera: Opera Integrated with Adobe Creative Suite 2, 新聞稿. Opera Software ASA. 2005-04-04 [2008-11-02].
- ^ Adobe Creative Suite 3(CS3)uses built-in Opera for rendering engine. 2007-03-28 [2008-04-20].
- ^ Design Web Pages for the Desktop and Mobile Devices, 新聞稿. Virtual Mechanics Inc. 2008-11-18 [2008-11-18].
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||