> 雖然IE市場占有率較大,但對許多嚴(yán)格按照W3C標(biāo)準(zhǔn)編寫的網(wǎng)頁代碼支持并不好。最近一段時間,國內(nèi)不少廠商針對瀏覽器又打起了口水"/>
  • 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      瀏覽器什么芯:主流瀏覽器渲染核心

      2010-08-14 12:30:46何陡
      互聯(lián)網(wǎng)天地 2010年2期
      關(guān)鍵詞:搜狗源代碼內(nèi)核

      文 何陡

      >> 雖然IE市場占有率較大,但對許多嚴(yán)格按照W3C標(biāo)準(zhǔn)編寫的網(wǎng)頁代碼支持并不好。

      最近一段時間,國內(nèi)不少廠商針對瀏覽器又打起了口水戰(zhàn),360、傲游、搜狗等瀏覽器“你方唱罷我登場”,鬧得不亦樂乎。傲游更是在2008年聲稱將推出自主研發(fā)內(nèi)核的瀏覽器產(chǎn)品。不過,直到現(xiàn)在為止,國內(nèi)還沒有哪一款瀏覽器產(chǎn)品真正開發(fā)成功了成熟的瀏覽器內(nèi)核。

      事實上,瀏覽器本來就是由兩個部分組成的,底層的瀏覽器渲染引擎,也就是瀏覽器的內(nèi)核,負(fù)責(zé)對網(wǎng)頁語法的解釋(如HTML、JavaScript)并將網(wǎng)頁顯示出來。渲染引擎決定了瀏覽器如何顯示網(wǎng)頁的內(nèi)容以及頁面的格式信息,不同的內(nèi)核對網(wǎng)頁編寫語法的解釋也有不同,因此同一網(wǎng)頁在不同的內(nèi)核瀏覽器里的渲染效果也有少許不同。渲染引擎是瀏覽器的核心所在,它決定了瀏覽器最根本的功能。在渲染引擎之上是外殼部分,也被稱為Shell。這一部分由各個瀏覽器廠商決定,其功能和布局則各有不同。

      雖然目前市面上的瀏覽器不下十余種,但常見的瀏覽器內(nèi)核卻只有4種,除了最常見的IE使用的內(nèi)核Trident,還包括了Presto、Gecko和WebKit。

      Trident:應(yīng)用范圍最廣

      之所以說Trident是應(yīng)用范圍最廣的瀏覽器內(nèi)核,是因為這一內(nèi)核就是IE使用的內(nèi)核,由微軟在Mosaic代碼的基礎(chǔ)上修改而產(chǎn)生的。Trident在1997年的IE4中首次被采用并沿用到現(xiàn)在的IE8。

      雖然Trident并非開源內(nèi)核,但卻是一款開放的內(nèi)核,其接口設(shè)計很友好也很成熟,因此有很多瀏覽器廠商都在這一基礎(chǔ)上進(jìn)行開發(fā),給Trident內(nèi)核加上一個外殼就可以推出一款新的瀏覽器。在國內(nèi)市場,這樣的瀏覽器產(chǎn)品包括Maxthon、360瀏覽器、搜狗瀏覽器、The World、TT、GreenBrowser、AvantBrowser等。

      由于IE很長時間壟斷著瀏覽器市場,因此Trident內(nèi)核在很長一段時間內(nèi)都沒有進(jìn)行更新。這一方面使得Trident內(nèi)核與被作為網(wǎng)頁代碼重要原則的W3C標(biāo)準(zhǔn)兼容不好,很多遵照W3C標(biāo)準(zhǔn)的網(wǎng)頁用IE根本無法正常瀏覽。另一方面,對內(nèi)核源代碼的疏于更新也使得Trident內(nèi)核存在大量Bug,近兩年經(jīng)常爆出關(guān)于IE瀏覽器的安全問題,根本問題就在于其內(nèi)核的Bug。

      發(fā)布之后,Trident在對新技術(shù)的支持更新上還算比較及時。IE5使用的Trident I增加了對CSS1.0的支持及對CSS2重大的變更;IE5.5上使用的Trident III修正了部分CSS的排版控制;IE6使用的Trident IV修正了一部分box-model的錯誤以及增加了兼容模式切換;IE7使用的Trident V則修正了CSS排版處理上的錯誤以及增加對PNG格式alpha通道(半透明)的支持。

      Gecko:代碼完全公開

      Gecko首先來源于被IE擊倒的Netscape。Netscape 6以后版本的瀏覽器使用了這一內(nèi)核,AOL for Mac OS X也使用了這一內(nèi)核。2003年7月15日,與AOL合并的時代華納解散了當(dāng)時已經(jīng)沒有什么聲音的Netscape。同一天Mozilla基金會成立,這一基金會繼承了Netscape的源代碼,也就繼承了Gecko內(nèi)核。

      現(xiàn)在仍在Firefox上使用的Gecko內(nèi)核最大的特點就是代碼完全公開,因此二次開發(fā)相當(dāng)簡單,全世界的程序員都可以為其編寫代碼和增加功能。這也是為什么目前Firefox有著數(shù)萬種擴(kuò)展應(yīng)用的主要原因。

      Gecko也是一個跨平臺內(nèi)核,可以在Windows、BSD、Linux和Mac OS X中使用?,F(xiàn)在,國內(nèi)瀏覽器傲游開始使用了這一內(nèi)核。同時,有很多開發(fā)商針對Mozilla XUL開發(fā)了網(wǎng)頁應(yīng)用。第三方開發(fā)者可以使用XUL和JavaScript在Firefox瀏覽器訪問的頁面上實現(xiàn)更多復(fù)雜的功能。

      >> WebKit引擎的應(yīng)用范圍現(xiàn)在越來越廣了。

      Presto:高性能的商業(yè)引擎

      Presto是這4種渲染引擎中唯一的商業(yè)引擎,因此使用Presto的除了Opera之外只有NDS Browser(NDSL上使用的瀏覽器)、Wii Internet Channle(Wii上使用的瀏覽器)、Nokia N770網(wǎng)絡(luò)瀏覽器等,這很大程度上限制了Presto的發(fā)展。

      Presto內(nèi)核在2003年的Opera7中首次被使用,取代了Opera 4到Opera 6版本使用的Elektra渲染引擎,加入了動態(tài)功能。Presto內(nèi)核的主要特點就是渲染速度極快而且表現(xiàn)相當(dāng)優(yōu)異。在對腳本處理上Presto和其他內(nèi)核不同的是,其渲染的頁面可以在回應(yīng)腳本事件時等情況下部分或全部被重新解析。Presto內(nèi)核在執(zhí)行Javascrīpt的時候速度比Trident和Gecko內(nèi)核快近3倍。

      不過,由于對頁面進(jìn)行了大量優(yōu)化,因此Presto內(nèi)核在對頁面元素的兼容性方面比不上Gecko。除了瀏覽器之外,Macromedia Dreamweaver(MX版本及以上)和Adobe Creative Suite 2在網(wǎng)頁相關(guān)功能上也使用了Presto的內(nèi)核。Opera最新的Opera 10則采用了全新的Presto2.2內(nèi)核。

      WebKit:大牌的選擇

      之所以說WebKit是大牌的選擇,是因為蘋果是它的締造者,而Google是它的擁護(hù)者。

      WebKit最早是蘋果公司自己的內(nèi)核,也是蘋果的Safari瀏覽器使用的內(nèi)核。WebKit引擎由WebCore排版引擎及JavaScriptCore解析引擎組成,是從KDE的KHTML及KJS引擎衍生而來。KHTML和KJS都是自由軟件,在GPL條約下授權(quán),同時支持BSD系統(tǒng)的開發(fā),所以WebKit也是開放源代碼的渲染引擎。

      Google Chrome的推出讓W(xué)ebKit再一次被人們所關(guān)注。Chrome對網(wǎng)頁的渲染速度和效果完全基于WebKit,Google甚至還發(fā)布了一個小插件,讓IE可以使用WebKit內(nèi)核對網(wǎng)頁進(jìn)行渲染。

      WebKit引擎受歡迎的原因除了其引擎的高效穩(wěn)定和兼容性好之外,其源碼結(jié)構(gòu)清晰易于維護(hù)的特點也是一個重要的原因。最近Google開放了第三方插件平臺,相信WebKit內(nèi)核很快就會有更多的支持者。

      另一方面,不少手機(jī)瀏覽器在使用WebKit,主要包括iPhone瀏覽器、Symbian S60平臺的手機(jī)瀏覽器“Web brower for S60”、Palm推出的基于WebKit的Web OS、Google手機(jī)自帶的瀏覽器等等。而包括傲游、搜狗等在內(nèi)的原本使用Trident內(nèi)核的瀏覽器產(chǎn)品開始部分轉(zhuǎn)向了WebKit。

      猜你喜歡
      搜狗源代碼內(nèi)核
      人工智能下復(fù)雜軟件源代碼缺陷精準(zhǔn)校正
      萬物皆可IP的時代,我們當(dāng)夯實的IP內(nèi)核是什么?
      強(qiáng)化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
      基于TXL的源代碼插樁技術(shù)研究
      騰訊擬147億元全資收購搜狗
      電腦報(2020年30期)2020-08-11 07:37:49
      基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計
      Linux內(nèi)核mmap保護(hù)機(jī)制研究
      軟件源代碼非公知性司法鑒定方法探析
      搜狗三季度營收同比增長
      CHIP新電腦(2016年11期)2016-12-03 14:26:58
      揭秘龍湖產(chǎn)品“源代碼”
      新泰市| 鹤庆县| 正宁县| 深泽县| 贞丰县| 涡阳县| 大埔区| 威远县| 泰顺县| 大竹县| 长沙县| 中方县| 安国市| 仙居县| 革吉县| 博白县| 松原市| 巴林左旗| 清水河县| 汉中市| 西充县| 玛纳斯县| 威海市| 沅陵县| 德钦县| 杨浦区| 高唐县| 岳西县| 东山县| 信宜市| 嘉禾县| 江安县| 横峰县| 永安市| 乌兰察布市| 南召县| 上虞市| 武平县| 曲靖市| 凌源市| 陵水|