也不知道什么时候开始使用Chrome浏览器,它的简洁、快速让我第一次用就喜欢上这款浏览器,但是现在企业中用的好多系统都用到了ActiveX插件,在使用这些系统时你不得不切换到IE浏览器,比较麻烦,所以就想找一款双核的浏览器,能很好兼顾我的日常上网和办公需求,在了解QQ浏览器时,在官方看到有好多关于浏览器知识的方面文章,现转载其中比较好的几遍,希望对大家有帮助。
浏览器内核揭秘原文地址:
目前浏览器产品繁多,网上经常有文章对各类浏览器进行比较,其中常常被提及的一个重要指标就是“浏览器内核”,究竟什么是内核呢?
此外,双核浏览器近几年来异军突起,迅速占领了大片市场份额,那么什么是双核浏览器?双核和单核相比有什么区别,优势?
为了解释上述的疑问,给同学们提供“选择浏览器”的依据,我们特地撰写了此篇文章。
本文将为您介绍以下几个方面的内容:
1、什么是浏览器内核;
2、浏览器内核的作用;
3、当前主流浏览器内核有哪些;
4、浏览器内核对我有哪些影响;
5、什么是双核?为什么要使用双核?以及双核的优势。
浏览器内核其实就是浏览器的排版引擎,也被称为页面渲染引擎(RenderingEngine)。所谓引擎,即对一组核心功能模块的统称,这组功能模块提供API调用接口,供外部调用。
举个例子而言:浏览器内核,相当于汽车的发动机部分,没有发动机,汽车外表再漂亮也跑不动。
那么浏览器内核主要做什么事情呢?如下表所示:
1、网络功能:请求网络链接,接收网页数据;
2、对网页语法进行解析(HTML、JavaScript、CSS);
3、对网页进行布局、渲染和显示;
一:四种主流内核
Trident(IE浏览器采用的内核)
WebKit(Chrome浏览器使用的内核)
Gecko(Mozilla FireFox火狐浏览器采用的内核)
Gecko引擎是网景公司于1998年开发的。2003年7月15日,时代华纳解散了网景公司,同时成立Mozilla基金会,继续推动Gecko的发展。
Gecko完全开源,这点和WebKit是相同的。
说句实话,很难对Gecko和WebKit进行比较,因为两者都具有很大一批狂热的追捧者。而我本人,也同时使用基于Gecko的Firefox,和基于WebKit的Chrome。当我觉得Firefox的网页打开有点慢了,就会用Chrome开启同样的网页;当我要上雅虎邮箱时,就会选择Firefox。
不过从代码的复杂度而言,Gecko要高于WebKit。Gecko因庞大与复杂的代码基础而频遭诟病。基于Gecko的Firefox非常强大,但存在高内存占用现象。
Gecko内核过于复杂的原因是:由于Mozilla庞大的野心,Gecko意图提供除了HTML渲染之外的更多功能,如浏览器、邮件和新闻组程序、Web设计工具、IRC聊天工具。除了渲染HTML,Gecko还要提供一种应用广泛的,基于XML的用户界面生成引擎,XUL。XUL被用在所有这些程序中。XUL现在仍用在Firefox中,用来生成用户界面,因此造就了Firefox最有价值的重多扩展应用。
Gecko 和 Webkit 之间有很多东西可以互相学习,无论谁替代谁都是没有道理的,这不是“东风压倒西风”,而是互补共存。
Presto(Opera浏览器采用的内核)
大名鼎鼎的Opera浏览器使用的是Presto内核。该款引擎的特点就是“快”,网络上不少文章宣称:Presto对JavaScript的解析有着最快的速度。不知道和Google的V8相比如何?很多测试文章的结论是:Presto内核执行同等JavaScript所需时间仅为Trident和Gecko的1/3。
然而由于其商业引擎和闭源的特性,所以在很大程度上限制了Presto的发展与推广。除Opera使用Presto,NDSBrowser、WiiInternet Channle、Nokia 770等也使用该引擎。
上述4种内核的一些基本情况,列举如下:
二:双核浏览器
什么是双核?为什么要使用双核?
于是,双核浏览器应运而生了:提供一个切换按钮,当用户浏览普通网页时,使用速度快的WebKit内核,很多浏览器称之为“极速模式”;当需要使用网银或者支付系统时,则点击切换按钮,切换到Trident内核,又称为“兼容模式”。
这样一个浏览器,可以切换不同的内核,满足用户对“快捷”和“方便”的需求。
双核浏览器一经推出,便迅速得到网友的青睐, DCCI互联网数据中心在《2011中国浏览器用户调查》一文中宣称,约19.4%的中国网民在上网时选择使用双核浏览器。目前这个趋势还在不停的上升之中。
国内的双核浏览器主要有:QQ浏览器、遨游浏览器、搜狗浏览器等。
附录:
1:KDE是Linux上第一个真正的桌面,所有KDE计划的代码全部按LGPL/GPL发布。 2:LGPL是 GNU Lesser General Public License (GNU宽通用公共许可证)的缩写形式,旧称GNU Library General PublicLicense (GNU 库通用公共许可证),后来改称作LesserGPL,即为更宽松的GPL,在宽松程度上与 BSD, Apache,XFree86 许可证相似。