版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、瀏覽器內(nèi)核的功能JS引擎的功能總結(jié)1、瀏覽器內(nèi)核瀏覽器最重要或者說核心的部分是“RenderingEngine”,可譯為“解釋引擎”,也即我們平常所說的“瀏覽器內(nèi)核”。負責(zé)對網(wǎng)頁語法的解釋(如HTML、Javript)并渲染網(wǎng)頁。所以,通常所謂的瀏覽器內(nèi)核也就是瀏覽器所采用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網(wǎng)頁的內(nèi)容以及頁面的格式信息。不同的瀏覽器內(nèi)核對網(wǎng)頁編寫語法的解釋也有不同,因此同一網(wǎng)頁在不同的內(nèi)核的瀏覽器里的渲染(顯示)效
2、果也可能不同,這也是網(wǎng)頁編寫者需要在不同內(nèi)核的瀏覽器中測試網(wǎng)頁顯示效果的原因。瀏覽器內(nèi)核很多,不過通常主流的大約只有以下幾種:1)Trident:IE瀏覽器使用的內(nèi)核該內(nèi)核程序在1997年的IE4中首次被采用,是微軟在Mosaic代碼的基礎(chǔ)之上修改而來的,并沿用到目前的IE8。Trident實際上是一款開放的內(nèi)核,其接口內(nèi)核設(shè)計的相當成熟,因此才有許多采用IE內(nèi)核而非IE的瀏覽器涌現(xiàn)(如Maxthon、TheWld、TT、GreenBr
3、owser、AvantBrowser等)。此外,為了方便也有很多人直接簡稱其為IE內(nèi)核。由于IE本身的“壟斷性”而使得Trident內(nèi)核的長期一家獨大,微軟很長時間都并沒有更新Trident內(nèi)核,這導(dǎo)致了兩個后果——一是Trident內(nèi)核曾經(jīng)幾乎與W3C標準脫節(jié)(2005年),二是Trident內(nèi)核的大量Bug等安全性問題沒有得到及時解決,然后加上一些致力于開源的開發(fā)者和一些學(xué)者們公開自己認為IE瀏覽器不安全的觀點,也有很多用戶轉(zhuǎn)向了其
4、他瀏覽器,F(xiàn)irefox和Opera就是這個時候興起的。非Trident內(nèi)核瀏覽器的市場占有率大幅提高也致使許多網(wǎng)頁開發(fā)人員開始注意網(wǎng)頁標準和非IE瀏覽器的瀏覽效果問題。2)Gecko:scape6開始采用的內(nèi)核,后來的MozillaFireFox(火狐瀏覽器)也采用了該內(nèi)核,Gecko的特點是代碼完全公開,因此,其可開發(fā)程度很高,全世界的程序員都可以為其編寫代碼,增加功能。因為這是個開源內(nèi)核,因此受到許多人的青睞,Gecko內(nèi)核的瀏覽
5、器也很多,這也是Geckos內(nèi)核雖然年輕但市場占有率能夠迅速提高的重要原因。事實上,Gecko引擎的由來跟IE不無關(guān)系,前面說過IE沒有使用W3C的標準,這導(dǎo)致了微軟內(nèi)部一些開發(fā)人員的不滿;他們與當時已經(jīng)停止更新了的scape的一些員工一起創(chuàng)辦了Mozilla,以當時的Mosaic內(nèi)核為基礎(chǔ)重新編寫內(nèi)核,于是開發(fā)出了Geckos。不過事實上,Gecko內(nèi)核的瀏覽器仍然還是Firefox(火狐)用戶最多,所以有時也會被稱為Firefox內(nèi)
6、核。此外Gecko也是一個跨平臺內(nèi)核,可以在Windows、BSD、Linux和MacOSX中使用。3)Presto:目前Opera采用的內(nèi)核,該內(nèi)核在2003年的Opera7中首次被使用,該款引擎的特點就是渲染速度的優(yōu)化達到了極致,也是目前公認網(wǎng)頁瀏覽速度最快的瀏覽器內(nèi)核,然而代價是犧牲了網(wǎng)頁的兼容性。實際上這是一個動態(tài)內(nèi)核,與前面幾個內(nèi)核的最大的區(qū)別就在腳本處理上,Presto有著天生的優(yōu)勢,頁面的全部或者部分都能夠在回應(yīng)腳本事件時
7、等情況下被重新解析。此外該內(nèi)核在執(zhí)行Javrīpt的時候有著最快的速度,根據(jù)在同等條件下的測試,Presto內(nèi)核執(zhí)行同等Javrīpt所需的時間僅有Trident和Gecko內(nèi)核的約13(Trident內(nèi)核最慢,不過兩者相差沒有多大)。那次測試的時候因為Apple機的硬件條件和普通PC機不同所以沒有測試WebCe內(nèi)核。只可惜Presto是商業(yè)引擎,使用Presto的除開Opera以外,只剩下NDSBrowser、WiiInterChan
8、nle、Nokia770網(wǎng)絡(luò)瀏覽器等,這很大程度上限制了Presto的發(fā)展。4)Webkit:蘋果公司自己的內(nèi)核,也是蘋果的Safari瀏覽器使用的內(nèi)核。Webkit引擎包?Chakra,中文譯名為查克拉,用于InterExpler9。4)其它)其它?KJS,KDE的ECMriptJavript引擎,最初由HarriPten開發(fā),用于KDE項目的Konquer網(wǎng)頁瀏覽器中。?Narcissus,開放源代碼,由BrendanEich編寫(
9、他也參與編寫了第一個SpiderMonkey)。?Tamarin,由AdobeLabs編寫,F(xiàn)lashPlayer9所使用的引擎。?Nitro(原名SquirrelFish),為Safari4編寫。?Carakan,由Opera軟件公司編寫,自O(shè)pera10.50版本開始使用。性能演化性能演化2008年5月11日,Mozilla采用PGO(ProfileguidedOptimizations)特性指引優(yōu)化,使Firefox3.0的性能大
10、幅提升。2009年6月30日發(fā)布的Firefox3.5使用了Tracing和Nanojit技術(shù),能“在某些情況下的速度提升20到40倍”,其中Nanojit的代碼由Adobe貢獻。[2]2008年6月2日,WebKit開發(fā)團隊聲明了SquirrelFish——一個新的Javript引擎能極大地提升Safari解釋腳本的速度。該引擎是Safari4其中一個新特性,在2008年6月11日發(fā)布給程序員使用;最終此Javript引擎被稱為Nit
11、ro。在瀏覽器開發(fā)者之間展開了一場開發(fā)更快的Javript引擎的競賽。2008年,GoogleChrome因它的Javript性能而被受稱贊,但是其它瀏覽器馬上使用了更快的Javript引擎。之后,GoogleChrome在性能上獲得領(lǐng)先,其長處在于它高速的性能和Javript的處理速度,這些都由許多網(wǎng)站在主要的瀏覽器之間的速度測試中得到驗證。[5][6][7]隨著WebKit的SquirrelfishExtreme和Mozilla的T
12、raceMonkeyJavript虛擬機出現(xiàn),Chrome的Javript執(zhí)行速度就被超越了。Google丹麥在Chrome2中開發(fā)了更快速的V8引擎。一個典型的瀏覽器有一個圖形引擎和一個獨立的Javript引擎。這樣Javript引擎能夠被更方便的測試、重新生成或者在另一些項目中使用。例如Carakan被用在Presto中,Nitro被用在WebKit中,SpiderMonkey被用在Gecko中,KJS被用在KHTML中,Rhino
13、默認不包含任何布局引擎。但還有其他組合,例如V8與WebKit被用于GoogleChrome中。Javript引擎能為程序員提供部分操作瀏覽器的功能(網(wǎng)絡(luò)、DOM、外部事件、HTML5視頻、canvas和存儲)。Sunspider是一個Javript實用基準測試通過一系列關(guān)于Javript語言的腳本測試Javript引擎的速度。Sunspider不測試無關(guān)于Javript的特性(不使用HTML、CSS和無網(wǎng)絡(luò)情況下)。實現(xiàn)實現(xiàn)Javri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 瀏覽器內(nèi)核詳解
- 瀏覽器內(nèi)核詳解
- qq瀏覽器產(chǎn)品介紹
- PC機上基于IE內(nèi)核的網(wǎng)頁瀏覽器開發(fā).pdf
- 基于WebKit內(nèi)核手機瀏覽器的研究與優(yōu)化.pdf
- 多標簽IE內(nèi)核瀏覽器的設(shè)計與實現(xiàn).pdf
- java瀏覽器課程設(shè)計--web瀏覽器開發(fā)
- 基于IE內(nèi)核的多進程瀏覽器設(shè)計與實現(xiàn).pdf
- eclipse瀏覽器制作
- 設(shè)置默認瀏覽器
- 不動端瀏覽器設(shè)計
- 基于瀏覽器內(nèi)核的跨平臺移動Widget引擎研究與實現(xiàn).pdf
- 基于WebKit的手機瀏覽器的內(nèi)核研究與資源加載優(yōu)化.pdf
- 瀏覽器完美呈現(xiàn)藏文
- 速度 最快的瀏覽器
- 瀏覽器中的xml
- 基于WebKit內(nèi)核的Android手機瀏覽器的性能研究與加載優(yōu)化.pdf
- 什么瀏覽器比較好
- 網(wǎng)絡(luò)瀏覽器的應(yīng)用
- 畢業(yè)論文-瀏覽器開發(fā)
評論
0/150
提交評論