Presto
维基百科,自由的百科全书
| 開發者 | Opera Software ASA |
|---|---|
| 穩定版本 | 2.10.229/ 2011年12月8日 |
| 程式語言 | 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引擎如Google的V8、Mozilla的TraceMonkey及苹果公司的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編輯, XSLT及XPath | ||
| 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) | WebGL 和 Hardware Acceleration[來源請求] | ||||
| Presto版本 | JavaScript引擎 | 代號名稱 | Opera | Opera Mobile | 其它使用 | 新功能 |
[编辑] 以Presto作為基礎的應用程式
[编辑] 網路瀏覽器
- Opera 7與之後版本
- Opera Mobile
- Opera Mini
- Nintendo DS Browser (基於Opera)[14]
- Nintendo DSi瀏覽器 (基於Opera)[15]
- Nokia 770瀏覽器(基於Opera)
- Sony Mylo COM-1's瀏覽器 (奠基於Opera)[16]
- Wii Internet Channel瀏覽器 (基於Opera)[17]
[编辑] HTML編輯器
- Adobe Dreamweaver MX至CS3版本(CS4版本使用Webkit)
- Adobe Creative Suite 2[18]
- Adobe Creative Suite 3[19]
- Virtual Mechanics SiteSpinner Pro[20]
[编辑] 參見
[编辑] 参考资料
- ^ 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 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].
- ^ released
- ^ Opera Software. Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening, 新聞稿. 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].
- ^ Opera Software ASA. Surf in Bed: Nintendo DS Browser hits Japan, 新聞稿. 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].
- ^ Opera Software ASA. Sony Electronics uses the Opera browser for its new mylo personal communicator, 新聞稿. 2006-08-23 [2008-11-02].
- ^ Opera Software ASA. Play with the Web: Opera browser now available for download on Wii, 新聞稿. 2006-12-22 [2008-11-02].
- ^ Opera Software ASA. Powered by Opera: Opera Integrated with Adobe Creative Suite 2, 新聞稿. 2005-04-04 [2008-11-02].
- ^ Adobe Creative Suite 3(CS3)uses built-in Opera for rendering engine. 2007-03-28 [2008-04-20].
- ^ Virtual Mechanics Inc.. Design Web Pages for the Desktop and Mobile Devices, 新聞稿. 2008-11-18 [2008-11-18].
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||