Wednesday, September 30, 2020

手機瀏覽器內核

國內手機瀏覽器市場風起雲湧,各大瀏覽器廠商從功能宣傳、標榜用戶數目到各出奇招來標榜自身的“核能力”,甚至不惜隔空對陣,唇槍舌劍。“內核”一時間成了香餑餑,從一個純技術名字走入大眾視野,關於手機瀏覽器的真假內核之爭也備受關注。下面,我們就為已經被瀏覽器廠家搞得暈頭轉向的用戶,梳理一下目前國內幾大手機瀏覽器的“真假內核”之謎。

產業概況:全球僅有四大瀏覽器內核

目前全球僅有四個獨立的瀏覽器內核,分別為微軟IE的Trident、網景最初研發後賣給Mozilla基金會並演化成火狐的Gecko、KDE的開源內核Webkit以及Opera(歐朋)的Presto。其中,Presto是歷史最悠久的內核。

目前微軟的Trident在移動終端上主要為WP7系統內置瀏覽器,Opera的Presto內核在所有聯網設備上都使用,移動終端上主要為 Opera Mobile、OperaMini、歐朋瀏覽器以及歐朋HD Beta版,Webkit內核的適用範圍則較為廣泛,Android原生瀏覽器、蘋果的Safari、谷歌的Chrome(Android4.0使用)都是基於Webkit開源內核開發的。

四大瀏覽器內核優缺點

1.Trident:因為在早期IE佔有大量的市場份額,所以以前有很多網頁是根據這個Trident的標準來編寫的,但是實際上這個內核對真正的網頁標準支持不是很好,同時存在許多安全Bug。

2.Gecko:優點就是功能強大、豐富,可以支持很多複雜網頁效果和瀏覽器擴展接口,缺點是消耗很多的資源,比如內存。

3.Webkit:優點就是Webkit擁有清晰的源碼結構、極快的渲染速度,缺點是對網頁代碼的兼容性較低,會使一些編寫不標準的網頁無法正確顯示。

4.Presto:Presto內核被稱為公認的瀏覽網頁速度最快的內核,同時也是處理JS腳本最兼容的內核,能在Windows、Mac及Linux操作系統下完美運行。

國內現狀:多數都基於Webkit開發

目前國內手機瀏覽器廠商宣稱的“自主內核”如UC的U3內核、手機QQ瀏覽器的X5內核以及華為天天的T9內核(以上均為Android平台)均基於開源內核Webkit開發,在Webkit的基礎上進行二次優化,並不能算是完全的自主內核。

而在iOS以及WP7平台上,由於系統封閉,不允許除系統自帶瀏覽器內核以外的瀏覽器內核進入,因此各家瀏覽器的開發均為在Safari或者IE內核的基礎上進行二次開發,優化功能和自製UI。而海豚、遨遊等瀏覽器則直接採用系統自帶瀏覽器的內核,這點從這幾款瀏覽器的HTML5評分與系統自帶瀏覽器評分結果完全一致可見一斑。之前海豚瀏覽器的負責人針對UC提出內核打架時明確表示真假內核之爭毫無意義,大家都是基於Webkit開發的,沒有必要睜着眼睛說瞎話。

歐朋使用自有內核Presto

而另外兩款產品:Opera中文品牌歐朋以及Google的Chrome,一個是基於Opera的自有內核Presto,一個同樣是基於Webkit研發,是Google的技術實力積澱能夠對Webkit進行深度開發,大幅提升瀏覽器性能。

擁有自主內核技術能夠讓瀏覽器廠商有更快的反應速度,發現嚴重問題可以直接修改內核,對於新的發展趨勢也可以直接改進內核更好的支持新技術。比如在HTML5支持方面,Opera一直以來都是在手機上對HTML5支持最好的瀏覽器。

內核技術是瀏覽器的核心技術,從根本上決定了瀏覽器的性能。從未來的發展上來說,擁有獨立內核的瀏覽器能夠更好的適應技術的發展。但是內核的開發是一項極其複雜的工作,需要深厚的技術積澱,不可能一蹴而就。

手機瀏覽器HTML5跑分揭底

從測試結果看,歐朋瀏覽器HD Beta版在HTML5測試中以369+11分拔得頭籌,UC瀏覽器8.3和Q立方瀏覽器分居二、三;餘下各瀏覽器得分一致,應該是直接套用Android自帶瀏覽器內核的結果。之前提到的報道中稱,手機QQX5版的內核能力將有進一步提升,在HTML5方面表現出色,得分高達343分,但目前X5版尚未正式放出,所以暫時無法求證。

Opera是HTML5標準的發起者,在HTML5支持方面一直走在行業前列,歐朋HD Beta版能夠獲得369+11的高分也是其自有內核Presto強大能力的體現。而UC、QQ等瀏覽器自2011年底至今連續發布基於Webkit內核深度開發的產品,在系統原生瀏覽器的基礎上不斷優化HTML5支持,成效不錯。

原文地址:http://soft.ccw.com.cn/news/htm2012/20120427_968332.shtml

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.