進入 2012 年,中國的手機瀏覽器市場不大太平。各大瀏覽器廠商從功能宣傳、標榜用戶數目到“各出奇招”來標榜自身的“核能力”,甚至不昔隔空對陣,唇槍舌戰內核一時間成了香餑餑,從一個純技術名字走到的大眾的視野前。
目前全球僅有四個獨立的瀏覽器內核,分別為微軟 IE 的 Trident ,網景最初研發后賣給 Mozilla 基金會并演化成火狐的 Gecko 。 KDE 的開源內核 Webkit 以及 Opera (歐朋)的 Presto 。其中, Presto 和 Trident 屬于閉源內核, Gecko 和 Webkit 屬于開源內核。
目前微軟的 Trident 在移動終端上主要為 WP7 系統內置瀏覽器, Opera 的 Presto 內核在所有聯網設備上都使用,移動終端上主要 Opera Mobile 、 Opera Mini 、歐朋瀏覽器以及歐朋 HD , Webkit 內核的適用范圍則較為廣泛, Android 原生瀏覽器、蘋果的 Safari 谷歌的 Chrome ( Android4.0 使用)都是基于 Webkit 開源內核開發的。
瀏覽器內核的優缺點:
1.Trident: 因為在早期 IE 占有大量的市場份額,所以以前有很多網頁也是根據這個 Trident 的標準來編寫的,但是實際上這個內核對真正的網頁標準支持不是很好,同時存在許多安全方面的 Bug
2.Gecko: 優點就是功能強大、豐富,可以支持很多復雜網頁效果和瀏覽器擴展接口,缺點是消耗很多的資源,比如內存。
3.WebKit: 優點就是 WebKit 擁有清晰的源碼結構、極快的渲染速度,缺點是對網頁代碼的兼容性較低,會使一些編寫不標準的網頁無法正確顯示。
4.Presto : Presto 內核被稱為公認的瀏覽網頁速度最快的內核,在處理 JS 腳本等腳本語言時,會比其他的內核快 3 倍左右,能在 Windows 、 Mac 及 Linux 操作系統下完美運行,缺點就是為了達到很快的速度而丟掉了一部分網頁兼容性。
國內手機瀏覽器內核:
目前國內手機瀏覽器廠商的自主內核如 UC 的 U3 內核、手機 QQ 瀏覽器的 X5 內核以及華為天天的 T9 內核(以上均為 Android 平臺)均基于開源內核 Webkit 開發,在 Webkit 的基礎上進行二次優化,并不能算是完全的自主內核。而在 iOS 以及 WP7 平臺上,由于系統封閉,不允許除系統自帶瀏覽器內核以外的瀏覽器內核進入,因此各家瀏覽器的的開發均為在 Safari 或者 IE 內核的基礎上進行二次開發,優化功能和自制 UI 。而海豚、遨游等瀏覽器則直接采用系統自帶瀏覽器的內核,這點可以從這幾款瀏覽器的 HTML5 評分與系統自帶瀏覽器評分結果完全一致可見一斑。之前海豚瀏覽器的負責人針對 UC 提出內核打架時明確表示真假內核之爭毫無意義,大家都是基于 Webkit 開發的,沒有必要睜著眼睛說瞎話。
而另外兩款產品: Opera 中文品牌歐朋以及 Google 的 Chrome ,一個是基于 Opera 的自有內核 Presto ,一個同樣是基于 Webkit 研發,是 Google 的技術實力祭奠能夠對 Webkit 進行深度開發,大幅提升瀏覽器性能。
擁有自主內核技術能夠讓瀏覽器廠商有更快的反應速度,發現嚴重問題可以直接修改內核,對于新的發展趨勢也可以直接改進內核更好的支持新技術。比如在 HTML5 支持方面, Opera 歐朋一直以來都是在手機上對 HTML5 支持最好的瀏覽器。
內核技術是瀏覽器的核心技術,從根本上決定了瀏覽器的性能。從未來的發展上來說,擁有獨立內核的瀏覽器能夠更好的適應技術的發展。但是內核的開發是一項極其復雜的工作,需要深厚的技術積淀,不可能一蹴而就。