浏览器争霸

来源:互联网 发布:合肥旅游 知乎 编辑:程序博客网 时间:2024/04/30 04:24
现在是一个APP统治IT天下的时代,作为计算机或者其他媒体接入互联网的入口-“浏览器”便从中扮演了极其重要的角色!
各大IT界厂商都在推自己的浏览器,实际在我看来,判断一个浏览优秀与否的最重要的因素,主要还是针对自己的需求,找适合自己的浏览器,最适合自己的,才是最优秀的!
作为一个做互联网前端的工程师,每日必不可少与浏览器打交道,而且很重视浏览器的各项属性,主要是“渲染速度”、“解码方式”、“纠错能力”和支不支持最新的技术。在我看来,平时什么账号同步、网页截图等等的这些附属功能,都不是判断浏览器的标准,这些东西用个把浏览器插件就可以做到了,几乎所有浏览器都可以!重中之重还是在于浏览器使用的内核,这对浏览器起着决定性作用!

“Rendering Engine”可大概译为“解释引擎”也就是浏览器内核,负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同
Trident: IE使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE9。
Gecko: Netscape6开始采用的内核,后来的 Mozilla FireFox(火狐浏览器) 也采用了该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。
Presto: 目前Opera采用的内核,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。Opear也是我个人比较喜欢的浏览器。
Webkit:苹果的内核,也是Google chrome浏览器和苹果自家的Safari浏览器使用的内核。这个不解释,目前最好的内核,没有之一!

之前由于windows的普及,IE在世界上占了绝大多数,所以Trident内核被广大浏览器厂商争相使用,比如国内的“遨游、世界之窗、百度、腾讯、搜狐、360”浏览器,几乎全都是调用机器的IE内核,然后额外加一些插件,因为原生态IE是几乎不能挂插件的,于是这些厂商捆绑了一些小功能,比如分标签页(IE7以后也可以了)、截图之类的,然后推出自己的浏览器产品,其原始都是IE!特别是百度,这浏览器做的最差劲,几乎是完全调用的你本机的IE版本内核,都没有自己包装定制一下,用IE6测试的页面,在百度浏览器上是一模一样的,真不知道百度为什么不把自己的浏览器做的好一点……
后来webkit异军突起,借着HTML5、CSS3的时代到来,各大厂商又纷纷转投webkit的行列了,所谓“极速浏览器”,就是这个意思!

综上,其实在浏览器界,在深度理解之后只有这五种浏览器:

图片

其中Safari主要是在Mac OS使用的比较多,我个人使用的很少,所以也不好做什么评判!
其余四个我认为Chrome还是当之无愧的最好用的浏览器!

首先,是多窗体问题。IE在第7代之后终于加入了多标签页,这也进一步节省了底部状态栏的空间,给人比较干净的感觉。但是这5个浏览器对多个窗体的处理是不一样的,在vista和win7下比较明显的能够看得出来:

图片

以上是win7下每个浏览器同时打开了4个以上的页面的浏览器效果,很明显看出,其中safari和IE还是多窗体的,只是在界面上把多个窗体合并到一个母框架之内,这样鼠标悬浮到状态栏上的时候,还是会分别显示出每个窗体的内容。这一点上我感觉这种结构的设计还是很不错的!

然后,我们再来看看浏览器的内存使用情况:
IE & Chrome:
图片

图片

我机器上装的是IE9的版本,可以看出,他每一个页面都会打开一个独立的进程,这点和chrome一样,这就使得加快了浏览器的渲染每个页面的速度,而且,当由于某原因导致的部分页面崩溃之后,只需结束相应的进程,就会只强制关闭崩溃页面,其余页面不会收到影响!(chrome内存占用很多,是因为我附加了很多浏览器插件造成的)虽然,浏览器这样会吃掉一部分内存,但是在现在硬件过剩的年代,动不动就是8-10G的机器,这点内存就忽略不计了!

Opera:
图片

Opera的做法还是很保守的“单进程,多线程”,只是Opera给浏览器插件单独开了个插件进程,不过由于它用的内核是世界上最快的,导致他的HTML渲染速度也是很迅速的!

FireFox:
图片

FireFox一直是单进程,这也是有些人感觉火狐开网页慢的原因……不过FF在浏览器插件数量和质量上占很大优势-比如伟大的Firebug,所以,还是有不少火狐funs的,不过,火狐的更新速度实在是太快一点了……我并不看好!

最后说下HTML5的问题,提到这个,IE又可以自动下课了,虽然第9代支持了部分HTML5和CSS3,但是毕竟绝大多数还是不可以的!在这个领域起着主导地位还是三巨头FF、chrome、Opera!看看随着WIN8的发布IE10能不能力挽狂澜呢,哎!我还是表示祝福他但是并不看好。
基于webkit内核的chrome封装了很多google自己的方法,例如:语音搜索服务。用一句很简短的代码就可以实现:
在任何你想加语音的<input>里面加一句 x-webkit-speech 就可以了<input type="text" x-webkit-speech x-webkit-grammar="builtin:translate"onwebkitspeechchange="" placeholder="一个含有语音功能的文本框"/>
Opera浏览器,支持的HTML5新控件是最多的,几乎所有它都支持:


图片

在这个领域,三国争霸谁为尊,目前尚没定论……我个人还是比较看好chrome!

对了,目前所有浏览器,还是只有IE没有开放账号同步功能。而开放账号同步的浏览器,只有chrome可以移动同步插件,其余浏览器只能同步cookie、收藏夹、设置、主题之类的东西,呵呵!

原创粉丝点击