Presto

Presto是一個由Opera Software開發的網頁瀏覽器排版引擎,由Opera 7.0至12.18版本所使用。

Presto
開發者Opera Software ASA
穩定版本
2.12.423
(2015年3月16日2015-03-16[1]
编程语言C++[2]
操作系统跨平台
类型應用程式框架軟體元件
许可协议專有
网站dev.opera.com

Presto取代了舊版Opera 4至6版本使用的Elektra排版引擎,包括加入動態功能,例如網頁或其部分可隨著DOM及Script語法的事件而重新排版。Presto在推出後不斷有更新版本推出,使不少錯誤得以修正,以及閱讀JavaScript效能得以最佳化。

2013年2月12日,Opera宣佈將結束Presto引擎的開發,未來將以Webkit引擎為主[3]

2016年2月15日,传出Opera被收购的消息,同日Presto内核版Opera更新到12.18

JavaScript引擎

Opera的Pre-Presto版本使用了Linear A引擎。以Presto的Core fork為基礎,Opera 7.0至9.27的Opera版本使用了Linear B引擎[4]。Futhark引擎使用在Presto的Core 2 fork的一些版本,即Opera 9.5至10.10版本。在當時,Futhark是世界上最快的引擎,但在2008年,新一代JavaScript引擎GoogleV8)、MozillaTraceMonkey)及AppleSquirrelFish)已領先一步,加入了機器語言生成。這開闢了在客戶端進行大量計算的可能性,Futhark雖然依舊快速和高效,但仍然無法企及。

2009年2月5日,Opera推出了Carakan引擎,擁有基於暫存器的位元組碼,機器語言生成,自動對象分類及整體性能改進[5][6]

以Presto為基礎的應用程式

網路瀏覽器

HTML編輯器

原始碼洩漏

12.15版本的原始碼被洩漏到GitHub[14][15][16][17][18][19]。2017年1月14日,在數位千禧年著作權法的要求下被刪除[20]。2017年1月18日,Opera軟體公司已經確認了原始碼的真實性[21]

参考资料

  1. . dev.opera.com. [2015-12-28]. (原始内容存档于2016-01-27).
  2. Lextrait, Vincent. . 2010-01 [2010-01-04]. (原始内容存档于2012-05-30).
  3. . Opera Software. 2013-02-12 [2013-02-14]. (原始内容存档于2013-02-14).
  4. Sivonen, Henri. . 2006-11-23 [2007-01-03]. (原始内容存档于2011-08-26).
  5. Lindström, Jens. . Opera Software. 2009-02-05 [2009-02-05]. (原始内容存档于2009-02-06).
  6. Lindström, Jens. . Opera Software. 2009-12-22 [2009-12-26]. (原始内容存档于2009-12-25).
  7. (新闻稿). Opera Software ASA. 2006-07-24 [2008-11-02]. (原始内容存档于2006-08-14).
  8. . Techtree. 2008-10-08 [2009-02-25]. (原始内容存档于2008-10-12).
  9. (新闻稿). Opera Software ASA. 2006-12-22 [2008-11-02]. (原始内容存档于2008-05-12).
  10. (新闻稿). Opera Software ASA. 2006-08-23 [2008-11-02]. (原始内容存档于2008-08-29).
  11. (新闻稿). Opera Software ASA. 2005-04-04 [2008-11-02].
  12. . 2007-03-28 [2008-04-20]. (原始内容存档于2008-03-03).
  13. (新闻稿). Virtual Mechanics Inc. 2008-11-18 [2008-11-18]. (原始内容存档于2009-01-09).
  14. . GitHub. 2017-01-12. (原始内容存档于2017-01-13) (英语).
  15. . reddit. [2017-10-12]. (原始内容存档于2019-02-17) (英语).
  16. . reddit. [2017-10-12]. (原始内容存档于2019-02-17) (英语).
  17. . reddit. [2017-10-12]. (原始内容存档于2018-11-22) (英语).
  18. . Bleeping Computer. [2017-10-12]. (原始内容存档于2017-03-29) (美国英语).
  19. . GeekTimes. [2017-10-12]. (原始内容存档于2017-10-13) (俄语).
  20. . GitHub. [2017-10-12]. (原始内容存档于2017-04-12).
  21. . Opera Security. 2017-01-18 [2017-10-12]. (原始内容存档于2017-10-13) (美国英语).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.