注:内容均取材自Google Chrome官方的漫画:http://www.google.com/googlebooks/chrome/,实事求是,绝非枪文。
Google是少数真正在做“技术”的公司,虽说浏览器不是什么新鲜的软件,但Google既然做了,就一定会做的非常出色。
Google Chrome意识到Web不仅仅是网页,而是一个个应用程序,人们许许多多重要或不重要的事情都基于这些应用程序。基于此,一个浏览器应该:
·A、很稳定
·B、很快
启动浏览器快
打开网页快
Javascript运行快
·C、很安全
对抗越来越多,防不胜防的恶意软件、钓鱼
·D、很好用
干净、简单、有效
·E、很开放
开源
A、很稳定
传统浏览器:
多个标签页在单个进程里,本来关闭一个标签页后,内存会释放,当新打开一个标签页时,会使用释放掉的空间;但随着使用时间的增加,一些内存碎片依然在使用,虽然标签页已经关闭了,这时打开新的标签页时,将不得不使用心得内存空间,浏览器也不得不经常申请新的地址空间。结果是浏览器越来越慢,变得不稳定。
Google Chrome:
每个标签都是一个单独的进程,关闭掉一个标签页,意味着释放了整个进程的内存。
即使在一个标签页内,内存也是会及时回收的:当从域名A跳转到域名B时,比如从百度跳到了Google,之前渲染百度使用的内存会被完全回收掉。
Google Chrome有一个类似Windows的任务管理器,我们能清楚看到哪个页面用了最多的CPU资源,下载了最多的数据,有觉得不正常的,可以结束之。
Google Chrome是一个非常复杂、庞大的产品,所以测试非常关键。Google Chrome每周末都会测试数百万页面,Google也拥有与Google Chrome一样复杂的Web页抓取引擎。
在这数百万页面的样本选择上,Google也会选择互联网上所有页面中,用户浏览最多的页面进行测试;而且用户经常使用的页面要保证不出错。
Google的原则:I don't care if there's one fewer cool feature, I just want this product to be ROCK SOLID.
B、很快
WebKit 与 V8
WebKit的速度让Google的工程师“震撼”;
Javascript虚拟机V8,它把Javascript编译成机器码,从而执行更快;而传统浏览器每次调用Javascript都要解释;正如asp与asp.net的区别;而且其内存回收机制也更精确、高效。
C、很安全
对于恶意软件,Google Chrome有一个“沙盘”供Web程序使用,如果程序是恶意的,不管它对“沙盘”造成了多大影响,标签页一关,一切“灰飞烟灭”,不会对用户操作系统有任何实质性的损害。
Google Chrome会经常更新恶意网站、钓鱼网站的名单,一旦用户进入了名单中的网站,Google Chrome就会给出非常醒目的提示,防止用户“中招”。
D、很好用
每个标签都包含独立的地址栏:OMNIBOX,OMNIBOX不仅仅是输入Url的地方,它还能给用户搜索建议,用户经常浏览的页面,用户还没有浏览过但比较流行的页面……
标签可以在不同的Google Chrome窗口中拖拽。
Google仔细研究了用户新开一个标签页的目的,基本上是为了去特定的页面或者为了搜索;所以Google Chrome把用户最常去的9个站点列在新开标签页的左边,最常搜索的站点列在新开标签页的右边
使用一段时间以后,新开的标签页就会让用户觉得这个浏览器变成“自己的”了。
如果不想记录自己的浏览痕迹,还可以进入一个“私密模式”,这样浏览器就不会记录自己任何行为。
弹出窗口会“乖乖”地在其标签页的右下方给用户不那么强迫的提示,如果用户觉得有需要,拖拽出来即可查看。
Google希望Chrome不那么Chrome,不希望打断用户的任何操作,用户在使用时忽略了Chrome的存在,是Google的最终目的。
E、很开放
Google在解释为什么把这款浏览器开源时说道:Google生活在Internet中,让Internet变得更加美好是我们的兴趣,没有竞争,我们就会停滞不前,这是我们开源的原因,我们需要一个公平、智能、安全的Internet。让人激动的是,Google Schome的开源可以帮助所有的浏览器更加强大,可以让Web持续进化,为现在的Web程序构建一个稳健的基础。我们从其他开源软件吸取了巨大的利益,比如MOZILLA和WEBKIT,Google Chrome算作是我们的贡献,我们希望人可以从这里得到一些好的点子。挑战、建设、持续推动Web的发展。