Presto. Presto 是一個由 Opera Software 開發的瀏覽器排版引擎,供 Opera 7.0及以後版使用。
Presto 取代了舊版 Opera 4至6版本使用的 Elektra 排版引擎,包括加入動態功能,例如網頁或其部分可隨著 DOM 及 Script 語法的事件而重新排版。 Presto 在推出後不斷有更新版本推出,使不少錯誤得以修正,以及閱讀 JavaScript 效能得以最佳化。 JavaScript引擎[编辑] Opera在2009年後期提出了下一個步驟,Carakan,將用於未來版本的Opera中。 功能包括位register-based元組碼,機器語言生成,自動對象分類及整體性能改進。 歷史與開發[编辑] 以Presto作為基礎的應用程序[编辑] 網路瀏覽器[编辑] WebKit. WebKit的HTML及JavaScript程式碼源自於KDE的KHTML及KJS函式庫[4],現在已經由KDE、蘋果電腦、诺基亚、Google、Bitstream、RIM、Igalia等進行獨立專案開發[5] 。
OS X、Windows、GNU/Linux以及其他类Unix系统作業系統,皆支援這個專案[6]。 WebKit的WebCore及JavaScriptCore元件使用GNU宽通用公共许可证開源,而其他的WebKit元件則採用BSD许可证開源[7]。 截至2013年3月7日,Webkit商标已被苹果公司在美国专利及商标局注册为其拥有商标。 [8] 緣起[编辑] 根據Apple表示,有些牽涉到OSX的特定功能(例如:Objective-C、KWQ,[11]及OS X特定函式)將會在KDE的KHTML中缺席,這行為被稱為不同的發展策略[12]。 開發分裂[编辑] 由於這兩個分支(KHTML及WebCore)有著不同的目的而進行開發,所以他們程式碼互相補丁(patch)的難度越來越高[13] KHTML的開發者認為,他們不喜歡接受蘋果電腦對於KHTML的改變,並宣稱兩個組織的關係有些不好(a bitter failure)[14],蘋果提交他們相當大的補丁,其中包含相當大數目的改變,但是卻缺少相關文件,並且經常包含著未來的擴充,然而這些補丁對於KDE的開發者而言,要整合回KHTML是相當困難的[15] ,此外,蘋果電腦要求開發者閱覽Apple的程式碼之前必須簽署保密條款(non-disclosure agreements),甚至還不能存取蘋果電腦的臭蟲資料庫[來源請求]。 在公佈 離婚 的期間,KDE開發者 Kurt Pfeifle (pipitas)貼出了一篇文章,宣稱KHTML開發者已經設法從WebCore移植許多(但非全部)Safari所改進的項目回KHTML,而他們一直都希望這些改進是來自於蘋果電腦。 排版引擎. 排版引擎[编辑] 维基百科,自由的百科全书 跳转至: 导航、 搜索 网页浏览器的排版引擎(Layout Engine或Rendering Engine)也被称为浏览器内核、页面渲染引擎或樣版引擎,它负责取得网页的内容(HTML、XML、图像等等)、整理訊息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。
所有网页浏览器、电子邮件客户端以及其它需要根據表示性的標記語言(Presentational markup)來显示内容的应用程序都需要排版引擎。 在Mozilla将其排版引擎(Gecko)作为独立于浏览器的一个配件之后,「排版引擎」这个词汇才被广泛使用。 目录 [隐藏] 例子[编辑] 現時主要的四大排版引擎為:Trident(應用於Internet Explorer);Gecko(應用於Mozilla Firefox);Blink(應用於Chrome );WebKit (應用於Apple Safari和早期版本的Google Chrome)。 圖像介面[编辑] Gecko. Gecko是一款開放原始碼網頁排版引擎,目前由Mozilla Firefox、Mozilla Thunderbird和眾多開源軟體專案和所使用。
這套排版引擎提供了一個豐富的應用程式介面以供網際網路相關的應用程式使用,例如:網頁瀏覽器、HTML编辑器、客戶端/伺服器等等。 雖然最初主要針對Netscape和Mozilla Firefox的Mozilla衍生產品,但現在已有很多其他軟體在使用這個排版引擎。 Trident (排版引擎) Trident(又稱為MSHTML、IE内核),是微軟的視窗作業系統(Windows)搭載的網頁瀏覽器—Internet Explorer的排版引擎的名稱,它的第一個版本隨著1997年10月Internet Explorer第四版釋出,之後不斷的加入新的技術並隨著新版本的Internet Explorer釋出。
在Internet Explorer第七版中,微軟對Trident排版引擎做了的重大的變動,除了加入新的技術之外,並增加對網頁標準的支持。 儘管這些變動已經在相當大的程度上落後了其它的排版引擎,如Gecko、WebCore、KHTML、Webkit及Presto。 Trident引擎被設計成一個軟體元件(模組),使得其他軟體開發人員很容易的將網頁瀏覽的功能加到他們自行開發的應用程式裡。 微軟提出了一個稱為元件物件模型(COM)的軟體介面架構。 供其它支援的元件物件模型開發環境的應用程式(如:C++及.NET)存取及編輯網頁。 除此之外,微軟還有另一個網頁瀏覽器排版引擎,稱為Tasman,它是使用在「Internet Explorer for Mac」的排版引擎。 Internet Explorer 8是第一個在用户代理 (User agent) 字符串中包含Trident排版引擎的版本。 除了Internet Explorer第四版以後的版本使用Trident排版引擎之外,還有其它的應用程式也使用了Trident排版引擎所提供的技術: (注:中国大陆的大部分浏览器都使用Trident 排版引擎) Structure Of Arphic Layout Engine.