2008年9月1日Google发布了其新一代的开源浏览器——Google Chrome。所有人都认为Google发布的这个新一代的web浏览器将成为web角斗场上的一个主要竞争者,估计在一段时间内它都将成为大家关注、分析和预言的焦点。
早在官方宣布之前,网上就已经出现了不少小道消息,因为由Google创建的用来介绍Chrome的漫画早在官方发布前就透漏了关于Chrome的消息,同时它也早于美国太平洋时区9月2日发布Chrome的Windows beta版的时间。
InfoQ随即从社区、新闻媒体及博客中摘选出对它的展望与分析以便对Google Chrome的发布和影响进行全面的报道。 dedecms.com
Chrome简介
Google通过一个漫画来介绍其浏览器,该漫画由Scott McCloud(著名的Making Comics的作者)绘制,这个漫画站点主要面向新闻记者和博主。该手稿由McCloud和开发者们自己(McCloud曾采访过他们)协作完成。该漫画说明了Google令Chrome区别于其竞争者的地方:集中于服务应用而不是内容、使用面向进程的方式以隔离独立的沙箱进程、使用简单的标签式界面、快速渲染以及javascript引擎和一个内建的私有浏览模式。
Chrome使用了标签、地址/导航栏和一个可选的工具条来简化界面。尽管在现代的web浏览器中简化的界面是很常见的一个特性,但Google相比于其竞争者来说却更进一步。正如Ars Technica所述:
Google对Chrome的处理方式与众不同。他并没有移除现有web浏览器的特性,而是重新洗牌。忘记菜单分隔符吧;为什么还需要书签菜单呢?该死,为什么还有菜单条?开始时一无所有。什么都不用想。只添加需要的特性,并且只应用定义良好的概念。并不是说Chrome的所有特性都是好的,或者说这些特性加一起就将Safari打得体无完肤了。我们只是说现在除了Apple以外还有其他人能在该领域取得领导地位。Google Chrome使得Safari的用户界面看起来很保守了;这会让Apple感到无地自容。当谈到革新时,从长远来看全面大胆的改革要优于个别地方的修修补补。 copyright dedecms
Chrome简化的界面意味着无需从原来的内容中转移太多东西,这里的内容指的是与用户交互的web站点或者web应用。尤其对于web应用来说,Chrome的界面甚至没有导航栏和专用链接,这样窗口看起来就更像是一个应用程序而不是web浏览器。Chrome还带有Google Gears,其主要目的就是扩充web应用的能力,使其更像是桌面应用,比如说当用户与internet的连接断掉时它还能工作。
Google将标签放到了浏览器的最上面以示强调,并使得用户不仅可以在框架内拖动标签,还可以将其拖到外面以创建新窗口或者将标签从一个窗口移到另一个窗口上。这些标签彼此间是独立的,这样它们就更像是独立的应用,一个标签的崩溃不会影响到整个web浏览器。尽管对Chrome的漫画介绍谈到了独立进程,Chromium站点还是详细介绍了Chromium支持的4种进程模型及其优缺点:
对于该beta版,Chromium支持4种不同的进程模型用来实验和度量,这将帮助我们从中选择一个最适合大多数用户的默认模型。
默认情况下,Chromium对用户所访问的每个web站点实例都使用了一个独立的OS进程。然而当启动Chromium时用户可以通过命令行选项来选择其他的模型:Chromium可以对每个web站点使用一个进程、可以隔离每个连接标签组、还可以将所有东西都放到一个单独的进程中。这些模型的区别在于它们是否反映了内容的来源、浏览器的用户界面,或两者兼而有之。
关于进程和线程的话题每次都会引起争论,这次也不例外。
Chrome还具有一个叫做Incognito的私有浏览模式,它可以使用户以只读会话方式浏览,这种模式下浏览历史不会被记录,同时当窗口关闭时还会将cookie删除。
技术与内核
Chrome浏览器是Chromium项目的成果,该项目将WebKit web浏览器引擎与新一代的Google V8 JavaScript引擎、Skia矢量图引擎及Google Gears结合在一起。
WebKit浏览器引擎起始于Apple的KDE项目的KHTML与KJS引擎,后来成为Safari浏览器的基础。WebKit随后被KDE重新采用。Google已经在其Android移动电话平台中使用了WebKit,并且它已经成为该平台事实上的解决方案。正如对Chrome的漫画介绍中所述:
它有效地使用内存,很容易被嵌入式设备所采用,并且新的浏览器开发者也很容易学习其代码。浏览器是复杂的。WebKit做得很好的一点就是它保持了简单的方式。
最初的Windows beta版所用的WebKit版本似乎是WebKit 525.13,这并不是其最新版本并且有一些安全问题(请看下面有关安全的内容)。一些用户发现Safari的WebKit渲染与Chrome的不同,包括反锯齿和阴影。这可能是由于使用了Skia图形引擎的原因。








