进入 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 支持最好的浏览器。
内核技术是浏览器的核心技术,从根本上决定了浏览器的性能。从未来的发展上来说,拥有独立内核的浏览器能够更好的适应技术的发展。但是内核的开发是一项极其复杂的工作,需要深厚的技术积淀,不可能一蹴而就。