浏览器的⽐较(IE和Chrome)
这是我⽬前在⽤的两款浏览器,今天⼤致⽐较⼀下。我⽬前使⽤的版本是IE 7和Chrome 2.0
1. 名称由来
IE: Intenet Explore (顾名思义:因特⽹资源管理器,这名够霸⽓,起得很不错)
Chrome:发⾳为 [krəum] 。意思是⼀种⾦属元素:铬。
Chrome,化学⾥称之为“铬”,铬是第24号元素,原⼦量为52。铬的名称来⾃希腊⽂Chroma,意为颜⾊。因为铬元素以多种不同颜⾊的化合物存在,故被称为“多彩的元素”。此外,铬在⼈体的总量约为6毫克,它分布在⼈体各部,⾎清中的铬浓度约在5—10微克/毫升。铬的浓度随年龄增加⽽减少。随着体内铬的减少,衰⽼也逐渐发⽣,因此体内铬若能维持到⼀定⽔平,就会使你青春常在,所以似可称为“葆你青春的铬”
在⾕歌,我们每天绝⼤部份时间⾥都是通过⽹页浏览器来⼯作的。我们⽤浏览器搜索,聊天,收发Email和协同⼯作。和⼤家⼀样,⼯作之余我们会⽤浏览器进⾏⽹上购物,使⽤电⼦银⾏,阅读⽹络新闻以及和朋友保持联系。⼈们将越来越多的时间⽤来上⽹,如今的⽹络应⽤是15年前互联⽹刚刚出现时⽆法想象的。
chrome浏览器是啥浏览器因为我们将⼤量时间都花在了⽹络上,于是我们开始认真思考什么样的浏览器是最合适的,特别是当众多的优秀应⽤都是构建在浏览器的基础上。我们认识到⽹络已经从简单的⽂本页⾯进化到富媒体和互动应⽤⼴泛普及的新时代。我们应该彻底地重新认识浏览器。我们需要的不仅仅是⼀个"浏览"器,⽽是⼀个现代化的平台,可以浏览⽹页,使⽤⽹络应⽤,并⽀持那些我们刚刚开始着⼿的功能。
所以今天,我们发布了⼀个崭新的开源浏览器:⾕歌浏览器测试版。
从界⾯来看,我们设计了⼀个简单⽽⾼效的浏览器窗⼝。对⼤多数⼈来说,浏览器本⾝并不重要,它只是⼀个能够运⾏互联⽹⽹页、⽹站和⽹络应⽤等重要程序的⼯具。正如⾕歌的经典主页,⾕歌浏览器延续了简洁、快速的设计理念,帮助⽤户快速准确地到达⽬的地。
从根本上讲,我们提供了⼀个能更好地⽀持各种复杂⽹络应⽤的浏览器基础平台。通过让每⼀个标签相互独⽴开来,从⽽避免了两个标签页产⽣冲突的可能,同时对来⾃恶意⽹站的攻击我们提供了更好的保护。我们提⾼了浏览器整体上的速度和响应度。我们还建⽴了⼀个更强⼤的JavaScript引擎V8,以便为下⼀代⽹络应⽤技术提供⽀持,这些⽹络应⽤在⽬前的浏览器上⼏乎不可能实现。
⼀切都刚刚开始,⾕歌浏览器也刚刚起步。我们将这个测试版发布在Windows操作平台上,以便⼤家展开更⼴泛的讨论,希望能尽快地听到⼤家的建议。⽬前,⾕歌还在努⼒开发应⽤于Mac和Linux的⾕歌浏览器,我们会不断改进,使它更快、更稳定。
我们对很多开发开源项⽬的⼈⼼存感激,我们承诺会沿着前⼈的路继续前⾏。我们借鉴了⼀些源⾃Apple WebKit和 Mozilla
Firefox的技术,怀着同样开源的精神,⾕歌浏览器所有的代码全部开源。我们希望能与整个业界合作从⽽促进互联⽹的健康发
展。
伴随着众多选择和不断创新,互联⽹会越来越好。⾕歌浏览器就是⼀个很好的选择,我们希望它能为互联⽹的发展做出贡献。
2. 安装
IE⼀般都是随着Windows安装的,微软⼀再声称IE是Windows的⼀部分。当年也是靠这个打败了Netscape(⽹景)公司。⽽且IE的升级过程有些诡异,⼀般都需要重新启动Windows。同时,IE⼏乎是⽆法删除的,你不要尝试那样去做,因为你做不到。
Chrome的安装也是特别诡异,它不安装在Program Files⽬录,⽽是直接安装在⽤户的⽬录下(例如:C:\Documents and
Settings\ChenXizhang\Local Settings\Application Data\Google\Chrome\Application)
3. 内核机制
IE从7.0终于开始对多选项卡进⾏⽀持。并且⽀持⼀个概览视图(CTRL+Q),就是可以看到多个选项卡的缩略图。
但直到IE 7为⽌,不管开多少个选项卡,他们都是运⾏在⼀个进程⾥⾯的。所以,你可能会发现,如果选项卡开的⽐较多,那么IE所占⽤的内存是惊⼈的.下⾯的截图,是我开了25个选项卡的情况下,IE占的内存(⼤约350MB)。我是仗着内存多所以才做这样的实验,机器内存不充裕的同学不要轻易模仿,呵呵
反过来看Chrome呢?它天⽣就是多选项卡的。这也难怪,它是后来者嘛,我们也知道IE之外其他浏览器(例如opera等)早就有多选项卡了。如果Chrome推出来,不⽤多选项卡,那才叫怪事呢。Chrome每次打开新的选项卡,都可以有⼀个类似之前Opera那种快速访问的链接。如下图
Chrome⾃从⼀推出,就鲜明地提出⼀个新的创意,就是每个选项卡使⽤独⽴的进程(很奇怪的是,以前的浏览器为什么都没有想到这⼀点),这样做的结果就是某个选项卡出错甚⾄崩溃不会影响到其他选项卡。当然,这也是⽤内存作为代价的.下⾯这个截图是我在开了5个选项卡的时候,任务管理器中就出现了5个chrome的进程了。
另外有意思的是,Chrome⾃带了⼀个任务管理器和傻⽠统计⼯具,可以很直观地看到每个选项卡占了多少内存和CPU的资源
总的来说,我觉得Chrome与IE在内存⽅⾯使⽤是差不多的,有时候甚⾄还要⼤。但同样是使⽤内存,因为它的选项卡进程是隔离的,稳定性稍好⼀些。同时,Chrome速度确实快⼀些。要说到速度,就不得不提下⾯这⼀点
Chrome还有⼀个⼤的动作,就是开发了⼀套全新的javascript引擎(v8),并且将其开源。我本⼈对开源的理解不深,只是粗浅的觉得,但凡是刚推出来的东西,为了引起⼤家的注意,⼀般都采⽤开源的⽅法,开源是让⼤家的智慧免费地贡献出来。例如著名的开源数据库mysql,也是号称开源领袖的,但后来也开始收费。让⼈反胃。mysql后来被sun收购,然后sun⼜被oracle收购,我想mysql应该就要消失了,可惜啊,可惜
【注】我并不反对开源,只是不喜欢那些假惺惺的所谓开源。
4. 缓存机制
我们知道,⽹页要能够在浏览器中显⽰出来,或者进⾏⼀些交互性操作。那么相关的资源(例如js,css ⽂件,图⽚等等)是需要缓存在⽤户的本地的。这⼀点上,不管是什么浏览器都⼀样。
IE 是缓存到下⾯的⽬录的C:\Documents and Settings\ChenXizhang\Local Settings\Temporary Internet Files
【注】下图路径不同的原因是我移动了该⽂件夹,⽬的是为了提⾼速度。
Chrome是缓存到下⾯⽬录的:C:\Documents and Settings\ChenXizhang\Local Settings\Application Data\Google\Chrome\User Data\Default\Cache
【注】下图路径不同的原因是我移动了该⽂件夹,⽬的是为了提⾼速度。
值得⼀提的是,Chrome缓存的⽂件是⼀些特殊格式,⽽不是我们能够直观看到的js,css等格式。我估计是做了压缩或者加密
5. 对开发⼈员的⽀持
这⼀点上,IE 7没有什么⽀持,⽽Chrome提供⼏个⼯具稍微介绍⼀下
审查元素(这个⼯具不错)
javascript调试⼯具(⽐较粗错)
我知道IE 8也开始加⼊类似的⼀些功能,之前也⽤过,貌似还⽐较强悍。但我⾃⼰主要还是⽤另外⼀个⼯具进⾏分析:Fiddler
我倒是建议,微软也好,⾕歌也好,没有必要在这⽅⾯下什么⼤的功夫。增加了浏览器的负担,得不偿失
6. 对HTML5的⽀持
前不久据说HTML5的草案已经在开始讨论了。我有⼀个⽂章专门写了这个问题:
Chrome已经开始部分⽀持HTML 5了,⽽IE 在这⽅⾯是有些落后的。这⼀点都不奇怪,Chrome要想真的战胜IE ,HTML 5的确是⼀个很好的契机。HTML 5将⼤家拉回到⼀个起跑线,⽽赢家将赢得全部
先分析这两个⽅⾯,供⼤家参考参考