Presto
Template:NoteTA 脚本错误:没有“Infobox”这个模块。脚本错误:没有“Check for unknown parameters”这个模块。
Presto是一个由Opera Software开发的网页浏览器排版引擎,由Opera 7.0至12.18版本所使用。
Presto取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。Presto在推出后不断有更新版本推出,使不少错误得以修正,以及阅读JavaScript效能得以最佳化。
2013年2月12日,Opera宣布将结束Presto引擎的开发,未来将以Webkit引擎为主[1]。
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引擎[2]。Futhark引擎使用在Presto的Core 2 fork的一些版本,即Opera 9.5至10.10版本。在当时,Futhark是世界上最快的引擎,但在2008年,新一代JavaScript引擎如Google(V8)、Mozilla(TraceMonkey)及Apple(SquirrelFish)已领先一步,加入了机器语言生成。这开辟了在客户端进行大量计算的可能性,Futhark虽然依旧快速和高效,但仍然无法企及。
2009年2月5日,Opera推出了Carakan引擎,拥有基于暂存器的字节码,机器语言生成,自动对象分类及整体性能改进[3][4]。
以Presto为基础的应用程序[编辑]
网络浏览器[编辑]
- Opera
- Opera 7至12版本
- Opera Mobile 9.5至12版本
- Opera Mini
- Nintendo
- Nintendo DS Browser(基于Opera)[5]
- Nintendo DSi Browser(基于Opera)[6]
- Wii Internet Channel浏览器(基于Opera)[7]
- Nokia 770浏览器(基于Opera)
- Sony Mylo COM-1's浏览器(基于Opera)[8]
HTML编辑器[编辑]
- Adobe Dreamweaver MX至CS3版本(CS4及以后版本使用Webkit)
- Adobe Creative Suite 2[9]
- Adobe Creative Suite 3[10]
- Virtual Mechanics SiteSpinner Pro[11]
源代码泄漏[编辑]
12.15版本的源代码被泄漏到GitHub[12][13][14][15][16][17]。2017年1月14日,在数位千禧年著作权法的要求下被删除[18]。2017年1月18日,Opera软件公司已经确认了源代码的真实性[19]。
参考资料[编辑]
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite press release
- ↑ Template:Cite web
- ↑ Template:Cite press release
- ↑ Template:Cite press release
- ↑ Template:Cite press release脚本错误:没有“Unsubst”这个模块。
- ↑ Template:Cite web
- ↑ Template:Cite press release
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite news
- ↑ Template:Cite news
- ↑ Template:Cite web
- ↑ Template:Cite news
脚本错误:没有“Navbox”这个模块。 Template:Layout engines Template:Web browser