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

国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

文 何陡

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

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

事實上,瀏覽器本來就是由兩個部分組成的,底層的瀏覽器渲染引擎,也就是瀏覽器的內(nèi)核,負責對網(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ǔ)上進行開發(fā),給Trident內(nèi)核加上一個外殼就可以推出一款新的瀏覽器。在國內(nèi)市場,這樣的瀏覽器產(chǎn)品包括Maxthon、360瀏覽器、搜狗瀏覽器、The World、TT、GreenBrowser、AvantBrowser等。

由于IE很長時間壟斷著瀏覽器市場,因此Trident內(nèi)核在很長一段時間內(nèi)都沒有進行更新。這一方面使得Trident內(nèi)核與被作為網(wǎng)頁代碼重要原則的W3C標準兼容不好,很多遵照W3C標準的網(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合并的時代華納解散了當時已經(jīng)沒有什么聲音的Netscape。同一天Mozilla基金會成立,這一基金會繼承了Netscape的源代碼,也就繼承了Gecko內(nèi)核。

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

Gecko也是一個跨平臺內(nèi)核,可以在Windows、BSD、Linux和Mac OS X中使用。現(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)相當優(yōu)異。在對腳本處理上Presto和其他內(nèi)核不同的是,其渲染的頁面可以在回應(yīng)腳本事件時等情況下部分或全部被重新解析。Presto內(nèi)核在執(zhí)行Javascrīpt的時候速度比Trident和Gecko內(nèi)核快近3倍。

不過,由于對頁面進行了大量優(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是它的擁護者。

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)頁進行渲染。

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

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

猜你喜歡
源代碼搜狗內(nèi)核
多內(nèi)核操作系統(tǒng)綜述①
強化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
基于TXL的源代碼插樁技術(shù)研究
活化非遺文化 承啟設(shè)計內(nèi)核
騰訊擬147億元全資收購搜狗
搜狗:牽頭成立AI創(chuàng)新聯(lián)盟
微軟發(fā)布新Edge瀏覽器預(yù)覽版下載換裝Chrome內(nèi)核
搜狗二季度財報 表現(xiàn)不如預(yù)期
保護好自己的“源代碼”
搜狗三季度營收同比增長
开阳县| 阳高县| 高州市| 常州市| 广平县| 秦安县| 恩平市| 兴和县| 宁陵县| 西畴县| 晋州市| 桓台县| 黄平县| 和顺县| 永泰县| 长葛市| 师宗县| 昌宁县| 德钦县| 类乌齐县| 商南县| 安多县| 莱芜市| 婺源县| 来安县| 罗源县| 景泰县| 平顶山市| 临泉县| 通江县| 奉贤区| 库尔勒市| 揭阳市| 宝应县| 海门市| 商洛市| 专栏| 绩溪县| 肇源县| 镇江市| 赤峰市|