Keep on going, never give up.

浏览器核心对照及浏览器选择标准

本文介绍浏览器核心知识及浏览器选择中的几个注意事项,源起在网易上看到关于巨头火拼“双核”浏览器一文,由衷的佩服某些人吹牛造势的本事,居然还拿这个老掉牙的话题做宣传,殊不知现在的网络用户除了“懂行”的免疫用户就是“不太懂行”被安装用户,Firefox很早就有类似的IE核模拟扩展。但不管怎么说,看看脑白金的广告效果就知道,国内环境真正需要的就是要利用无知,但还不能明说,否则就会招来漫骂。

一、浏览器核心做知多少

任何浏览器设计,都离不开浏览器核心或者叫引擎都可以,当然这个所谓的核心只是人为划定的(这样可以降低模块之间的耦合度),就像是包饺子,你可以使用现成的饺子馅也可以自己做馅,如果是自己做馅也可以直接搅拌到一起去做成肉饼,照样也是浏览器。

除了早期的浏览器核心“发家”之初,内核概念需要持续修改完善之外,目前浏览器核心已经日渐成熟,有商业内核也有非商业内核,还有专用内核等等,最流行的是这四种浏览器核心:Trident内核、WebKit内核、Gecko内核和Presto内核。

这四种内核流行也是从大家开始接触几款主流浏览器才开始的。大家常用的浏览器几乎都是在这核心接口上开发的,话再说回来,每个内核还是有其原始的娘家,那就是:

Trident内核——Internet Explorer,这个内核也不是微软的原创,而是在NACA MOSAIC基础上开发而来,对Trident核心而言,微软是最大的贡献者(更多)。

WebKit内核——Safari,WebKit核心本源于KDE下的KHTML和KJS,苹果注册的商标,按照GPL协议WebKit也开源,对WebKit而言苹果公司是最大贡献者(更多)。

Gecko内核——Firefox,Gecko核心原由网景公司开发,现在由Mozilla基金会及全世界粉丝义工维护,Mozilla是最大贡献者(更多)。

Presto内核——Opera,Opera是个软件公司,在90年代,跟微软和网景是浏览器市场的三大主力,所以Opera是Presto核心的最大贡献者(更多)。

其它还有些核心要么是苹果系统专用,要么是非主流,不再介绍,有兴趣的读者可以参考:http://zh.wikipedia.org/zh-cn/Mosaic

所以除此上述提到的浏览器之外,其它浏览器全是追随者,下面插图来源于维基百科。

二、主流浏览器核心对照

下面看一下主流浏览器核心情况,对照表如下图:

Internet Explorer、遨游(Maxthon)、腾讯TT、世界之窗(The world)、360浏览器、Green Browser

基于Trident内核
Safari、Google Chrome、Midori 基于WebKit内核
Mozilla Firefox、Camino 基于Gecko内核
Opera 基于Presto内核(商业内核)

上表中,除了IE、Safari、Firefox、Opera是正宗核心派外,其余的全是追随者(Presto由于是商业内核,所以追随者比较少也很正常),包括Google chrome。

最磨蹭的还属Trident内核(俗称IE核心),天缘认为微软一直不上心做这个小东西(可能也看不上),导致总是越整越难用(目前的市场占有率完全是因为系统集成的缘故),反而让诸多IE内核打包者抢了风头。

那么,为什么国内的浏览器几乎都是清一色选择在IE核心上进行打包呢,天 缘个人看法归结为三点:

1、在国内IE核心用户群最大

2、多种微软开发工具中都会带有现成打包接口,开发方便,基础打包对技术要求并不高。

3、目前似乎国内网银垄断牛叉,只开发基于IE的安全登录插件

所以软件厂家都没有去独立打包其它非IE内核,所以既然使用IE核心,那么IE核心相关的所有BUG将会影响任何使用该核心的浏览器,所以所谓的安全浏览器、流行浏览器极速浏览器就无从谈起,之前谈到的“沙盒”功能到是很好的安全改善行为,但这与IE核心无关,谁都可以使用。

然后一些浏览器就拿“双核”浏览器炒作,具体效果就不说了,本文自有答案。

二、什么是“双核”浏览器

这个东西要不是看了上文提到的文章,还不知道有这个叫法,所谓的双核浏览器就是在浏览器中集成了两个上述浏览器核心(一般是IE和WebKit内核,IE核心是用来支持国内垄断的网银插件,Webkit内核则具有解析快优点)。

这个功能Firefox很早就有了,使用个插件就可以模拟IE核心,对于使用Linux系统用户使用网银,可能需要调整到IE核心临时用一下,真正的用处不大,即使是开发人员也没必要使用这个东西来交互测试,当然如果把所有核心都打包到一起还是可以试用一下。

说句公道话,简单的打包两个核心是非常简单的,但是要想无缝切换不出问题,从技术上,国内厂家在可预见的未来应该没有一个有能力做的出来,短期内也不可能做的哪怕是相对完美。几乎可以肯定,目前这类双核浏览器全是简单的搭建,玩玩概念。但相比微软IE,还是设计了诸多符合国人使用习惯的功能,易用性也提高了许多,且不说国内浏览器的推广手段如何,但终究还是获得众多用户的 认同。

补充一句:

Google去打WebKit内核跟打IE核心是不同的,WebKit是开源核心,谁都可以用,谁都可以修改,一旦出了问题,Google可以随时修改更新掉,但是IE核心则不同,一旦IE核心有BUG,IE还可以随时升级,包括核心和使用接口,但是其它的IE核心浏览器就没那么容易(因为接口函数或参数难免会变动),所以要么全挂,要么爆使用兼容问题。

三、浏览器选择之安全与隐私并重

浏览器这么多该如何选择,天缘还是那句话,好用不好用倒是其次,首先需要保障自己的安全及隐私,在这个要求基础上再谈好用不好用。选择一款浏览器,请对照以下几点:

1、你是怎么安装该浏览器的?是神不知鬼不觉的被装,还是自己到官方下载;

2、安装时是否有软件安装许可协议;

3、更新是否有统一的程序接口,是否出现频繁的“无故”访问网络情况,一旦出现,尽可能去怀疑是否存在后门程序,该公司的品德如何,你使用的浏览器就该公司品德的象征,绝对没有差异;

4、出现报告提交(一般的网络程序都会设计这个环节,用来收集用户信息、问题或使用情况)之前是否弹出隐私使用声明或宣告;

5、总体来讲,WebKit内核和Presto内核浏览器稍微快一点,如果网速够快,跟其它内核浏览器差距很小,用户无需考虑;

6、在上述隐私安全兼备的前提下,兼容问题和使用习惯才是用户需要考虑的因素;

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.