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