前兩天寫的 關於“類似軟件的評價”作業 一文中,老師指出看待問題不夠深入細致,於是我決定再寫一篇隨筆。這篇隨筆將從內核的角度分析比較IE、Chrome和360安全瀏覽器的異同與功能。望老師多多指正。
IE 內核為 Trident。說道 Trident 就不得不說以下幾點:
1.Trident(又稱為MSHTML),是微軟開發的一種排版引擎。
2.Trident是一款開放的內核。
3.Trident引擎被設計成一個軟件模塊,使得其他軟件開發人員很容易將網頁瀏覽功能加到他們自行開發的應用程序里。
4.其接口設計相當成熟,因此涌現出許多采用IE內核而非IE的瀏覽器。
Chrome 內核為 Webkit。Webkit 有以下特點:
1.Webkit 是一款開放的內核。
2.WebKit 包含的 WebCore 排版引擎和 JSCore 引擎,它們均是從 KDE 的 KHTML 及 KJS 引擎衍生而來。
3.WebKit 的優勢在於高效穩定,平台兼容性強,且源碼結構清晰,易於維護。
但是由於以往微軟把IE捆綁在Windows里,導致許多網站都是按照IE來設計的,因此很多網站不兼容Webkit內核的瀏覽器。這也就不難解釋 為什么在Chrome上,我們學校的學生管理系統和選課系統的操作面板不能顯示了。
360安全瀏覽器采用的是 Trident 和 Webkit 雙內核。這里所說的雙內核並不是把 Trident 和 Webkit 兩種內核進行合並,而是可以通過手動切換的。即,360安全瀏覽器有兩個性能選項——兼容模式和極速模式,當選擇兼容模式時調用的是 Trident 內核,當選擇極速模式時調用的是 Webkit 內核。
接下來從兩個方面,通過測試來說明三款瀏覽器的性能情況。
1.HTML5的支持
這項可以通過一個測試網站進行在線測試——HTML5TEST。在搜索引擎上直接搜索“HTML5TEST”,點擊進入即可。
以下是三款瀏覽器的得分情況。
IE HTML5TEST 得分為341分。
Chrome HTML5TEST 得分為521分。
360安全瀏覽器“兼容模式”下的得分為341分。不難發現這個得分與 IE 的得分一致,於是我查閱資料發現360安全瀏覽器在“兼容模式”下,是保留 IE 內核的。以下網站有詳細說明。
http://www.nj123.cn/wangluo8/2014116174153.htm
360安全瀏覽器“極速模式”下的得分為501分。
從左下角可以看到使用內核的版本。
2.JS 引擎
測試 JavaScript 引擎我們使用的工具是 SunSpider JavaScript(https://webkit.org/perf/sunspider/sunspider.html)。也是一款在線測試工具。
Chrome JavaScript 測試得分為 56.804分。
360安全瀏覽器“極速模式”下的得分為56.883分。
奇怪的是 IE 和 360兼容模式下測試頁面均無法正常加載。
如下圖,下半部分沒有顯示。
則就 JavaScript 引擎而言 360安全瀏覽器與 Chrome 差距並不明顯。
以上兩點的測試環境都是我的電腦,可能因瀏覽器版本的問題有所偏差,但相同環境下的比較還是可信的。
謝謝!