一. 五大款主流浏览器
目前主流浏览器有五大款,分别是 IE、Google Chrome、Firefox、Safari、Opera
除此之外,用户量比较大的还有QQ浏览器、百度浏览器、搜狗浏览器、猎豹浏览器、360浏览器、UC浏览器、遨游浏览器、世界之窗浏览器等,虽然品种繁多,但是无论它叫什么浏览器,无非是基于浏览器内核包装一个自己的壳,下面我们来介绍一下主流浏览器内核
二. 四大内核
Trident: IE浏览器内核,俗称IE内核,代表产品是Internet Explorer,它是微软开发的一种排版引擎。在1997年10月与IE4一起诞生,不断地更新和完善,Trident是一款开放的内核,其引擎被设计成一个软件模块,接口内核设计相当成熟,因此涌现出许多采用IE内核而非IE的浏览器,如:百度浏览器、腾讯TT、遨游、世界之窗等,但是Trident只能用于Windows平台且不开源(这也是为什么mac上不用ie浏览器的原因),而且由于曾经市场份额比较大,脱离W3C标准,同时IE版本比较多,本身存在一些BUG和很多的兼容性问题
优点:市场份额较大,接口内核设计成熟
缺点:不开源,只能用于Windows平台,曾经与W3C标准脱节,对真正的网页标准支持不是很友好,低版本存在很多的兼容性问题
webkit:Safari浏览器内核,主要代表产品有Safari和Chrome 28以下版本(Chrome 28+改用Blink内核),它的特点在于源码结构清晰、渲染速度极快。它在手机上的应用也十分广泛,例如Google的Android平台浏览器、Apple的iPhone浏览器、Nokia S60浏览器等。 WebKit内核也广泛应用于Widget引擎产品,包括中国移动的BAE、Apple的Dashboard以及Nokia WRT等
缺点:系统资源占用较高,对网页代码的兼容性较低,会使一些编写不标准的网页无法正确显示
优点:开源,安全,网页浏览速度较快,不及 Presto 但是也胜于 Gecko 和 Trident,手机上应用广泛
Gecko:Firefox浏览器内核,代表是Mozilla Firefox,由于Gecko的特点是开源,因此,其可开发程度很高,因此受到许多人的青睐,采用Gecko内核的浏览器也很多,这也是Gecko内核虽然年轻但市场占有率能够迅速提高的重要原因,Gecko排版引擎提供了一个丰富的程序界面以供与互联网相关的应用程序使用,例如网页浏览器、HTML编辑器、客户端/服务器等。虽然最初的主要对象是Mozilla的衍生产品,如Netscape和Mozilla Firefox,但是现在已有很多其他软件利用这个排版引擎。此外Gecko也是一个跨平台内核,可以在Windows、BSD、Linux和Mac OS X中使用。
正在和曾经使用Gecko引擎的浏览器有Firefox、网景6~9、SeaMonkey、Camino、Mozilla、Flock、Galeon、K-Meleon、Minimo、Sleipni、Songbird、XeroBank。GoogleGadget
缺点:数据档案保存能力弱,要消耗很多的资源,比如内存
优点:开源,扩展性强,可开发程度很高,功能强大、丰富,跨平台
Presto:它是目前公认的网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。代表作品是Opera (Opera12.17及更早版本曾经采用的内核,现已停止开发并废弃),它的特点是渲染速度达到了极致,Presto实际上是一个动态内核,供Opera 7.0+使用。它取代了旧版Opera 4~6版本使用的Elektra排版引擎,网页或其部分可随着DOM及Script语法的事件而重新排版。它与Trident、Gecko等内核的最大区别就在于脚本处理上,Presto有着天生的优势,页面的全部或者部分都能够在回应脚本事件时等情况下被重新解析。此外该内核在执行JavaScript时有着最快的速度,同等条件下,Presto内核执行同等JavaScript所需的时间仅有Trident和Gecko内核的约1/3。Presto是商业引擎,在一定程度上限制了Presto的发展,由于市场选择问题,主要应用在手机平台–Opera mini
Opera 15+已改用Google Chrome的Blink内核。在2013年之后,Opera宣布加入谷歌阵营,弃用了Presto
缺点:商业引擎,为了达到很快的速度而丢掉了一部分网页兼容性
优点:速度快,动态内核,脚本处理上有着天生的优势
除以上四大内核之外,还要介绍一下Chrome浏览器基于开源引擎WebKit中WebCore元件的一个分支Blink ↓↓↓↓↓↓↓↓↓↓
Blink:Google的最新内核,代表作品有Chrome 28+、Opera 15+,介绍一下背景:2013年4月3日,谷歌在Chromium Blog上发表博客,称将与苹果的开源浏览器核心Webkit分道扬镳,自主研发Blink渲染引擎,内置于Chrome浏览器之中,Opera浏览器最初用自己的Presto,后来使用Webkit,现在是Blink
缺点:系统资源占用比较高
优点:不易崩溃,速度快
三. 双内核浏览器
顾名思义,双内核就是一个浏览器用了两个内核
360浏览器、猎豹浏览器内核:IE+Chrome双内核;
搜狗、遨游、QQ浏览器内核:Trident(兼容模式)+Webkit(高速模式);
2345浏览器内核:以前是IE内核,现在也是IE+Chrome双内核;
另外如果有人问你:“明明QQ浏览器的用户量也很大,为什么不是五大款主流浏览器之一呢?”
答:QQ浏览器是双内核,使用的是Trident(兼容模式)+Webkit(高速模式),归于四大浏览器内核之列,只是在内核基础上包了层壳,
所谓xx浏览器说白了就是给xx内核加了个壳而已 本质上还是xx内核
上文均参考网络,如有错误请帮忙指正,感谢!