求快还是求稳? 揭秘浏览器内核之争

极客

对一款浏览器来说,到底是求快好还是求稳好呢?采用IE核心的浏览器阵营和非IE核心的浏览器阵营观点一直迥异,不过随着国产双内核浏览器的迅速崛起,这个争论已经没有意义了,因为这两个需求可以同时满足……

浏览器的两大阵营

简单来说,浏览器由两部分组成:壳和内核。壳的作用是为用户提供界面,例如菜单、工具栏等,它通过调用内核来实现各种功能。而内核是浏览器的核心,由各种功能模块组成。

壳有许多,而内核则很少,这跟电脑的状况很相似,电脑品牌有很多,例如联想、宏碁、华硕等,但电脑的CPU则主要是英特尔和AMD。

早期,IE内核(正式名称应该是Trident内核,但大家平时都用俗称)一家独大,虽然Firefox的Gecko内核和Opera的Kestrel内核(9.5版本之前的名称是Presto)也很有特点,但由于缺乏强大的运作,它们的知名度不高,几乎被大家遗忘了。直到WebKit内核出现,才出现IE内核浏览器和非IE内核浏览器两大阵营分庭抗礼的局面。

WebKit内核的名气是苹果和谷歌倾力打造的。为了抗衡微软,苹果首次采用了WebKit内核,出于同样的目的且WebKit内核独特的魅力,谷歌也采用了WebKit内核。于是,苹果的Safari浏览器和谷歌的Chrome浏览器掀起了一场WebKit内核旋风,打破了IE内核霸主的地位——Chrome浏览器的市场占有率已经超过了IE浏览器,而在手机浏览器领域,WebKit内核可是当之无愧的霸主。

除了Windows Phone 平台,Android平台和iOS平台的浏览器都用到了WebKit内核。看到这里,你也许会问:不是还有国产手机浏览器内核吗?嘿嘿!UC浏览器的U3内核、QQ手机浏览器的X5内核以及华为天天浏览器的T9内核都是在WebKit内核基础上二次开发而得,因此它们其实也算WebKit内核。这倒跟国产手机很相像,厂商总是喜欢给自己的OS取一个漂亮的名字,但其实还是从Android改造而来。

小贴士 | TIPS

浏览器内核又可以分成两部分:渲染引擎和JS引擎。渲染引擎负责读取网页的内容、整理信息(例如加入CSS等),以及计算网页的显示方式。JS引擎则是解析Javascript语言,执行了javascript语言来实现网页的动态效果。

采用双核的浏览器

如今,很多国产浏览器都采取了IE内核和WebKit内核的双内核的策略,例如傲游浏览器、QQ浏览器、360极速浏览器等。为什么会采取这样的策略呢?说到技术研发,国内浏览器厂商还欠火候,但微创新却是玩得得心应手,两大内核各有各的优点,将它们组合在一起不就将优点最大化了吗?

IE内核的优点

在早期,IE浏览器占有绝大部分的市场份额,因此有大量网页针对IE内核进行了特殊的优化。例如,国内很多网银页面、支付页面对IE浏览器支持得较好,而其他浏览器则支持得不好。此外,IE内核的兼容性较好,但浏览速度较慢。

WebKit内核的优点

WebKit内核则跟IE浏览器恰恰相反。WebKit内核拥有较快的渲染速度,从而拥有较快的浏览速度,征服了广大网民。但是,它对网页代码的兼容性较低,一些编写不标准的网页无法正确显示。

双核浏览器是怎么工作的呢?一般情况下,默认优先使用WebKit内核,谁让它速度快嘛,遇到一些不兼容的网页时,自动切换为IE内核。不过,大多数双核浏览器都允许用户自行设置优先使用的内核:以360极速浏览器为例,在顶部右边,选择“兼容模式(IE)”就可以修改浏览器的默认内核。

小贴士 | TIPS

Gecko内核的优点是支持很多复杂网页效果和浏览器扩展接口,缺点是消耗较多系统资源。Kestrel内核被公认为浏览速度最快的内核,此外由于用户量少极少有黑客研究它的漏洞,因此Kestrel内核也可以说是最安全的浏览器内核,但它的“爹”实力弱小,它被“爹”坑了!

26-f07-11.jpg
360浏览器可修改内核运行模式
26-f07-10.jpg
测试浏览器的网页加载速度

延伸阅读

高手玩转浏览器

在高手眼中,IE浏览器和Chrome浏览器都值得研究,都有很多实用的技巧哟!

在IE 9中自定义行数

IE 9的“您最常使用的网站”功能,没有考虑到大屏幕用户的需求,即使拥有超大屏幕,也只能享受到2×5的“10宫格”的待遇,既浪费空间也不美观。这个问题怎么解决呢?其实这里的行数是可以自定义的。

在“开始”菜单的搜索栏中输入regedit,进入注册表编辑器,定位到“HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TabbedBrowsing\New

TabPage”,在右侧建立一个名为“NumRows”的DWORD(32位)值,并赋值为“4”(4,就是4行,可自由修改),最后重新打开IE 9即可。如果你想了解更多IE浏览器的进阶技巧,请访问htpp://go.icpcw.com/f/jk267.htm。

在Chrome中设置隐身模式

只要在Chrome浏览器中设置了隐身模式,以后浏览网页,就不会留下历史记录、登录账号等信息,就可以有效防止电脑泄露隐私。单击Chrome浏览器界面右上角的扳手图标,从下拉菜单中选择“新建隐身窗口”命令,弹出一个新窗口,这个新窗口就是新建的“隐身窗口”,窗口左上角会带有一个隐形人图标,表示隐身模式正常有效。浏览完毕后,按组合键“Ctrl+H”,网站访问记录将不会在历史记录中出现了。如果你想了解更多Chrome浏览器的进阶技巧,请访问htpp:// go.icpcw.com/f/jk268.htm。

26-f07-12.jpg
自定义行数