正在阅读:重剑无锋大巧不工 浅谈Chrome的设计理念重剑无锋大巧不工 浅谈Chrome的设计理念

2013-08-01 15:32 出处:PConline原创 作者:Aimo 责任编辑:censi

  之前我们曾经有过文章介绍Chrome的内核——Chromium(点此查看相关文章),其中谈到Chromium使用了Webkit的WebCore排版引擎以及Google自己开发的V8 JavaScript引擎。Webkit是一个十分高效的浏览器内核,当年曾经和Firefox所使用的内核Gecko进行过激烈的竞争,角逐苹果Safari项目的支持,最终Webkit以轻便、高效等特点胜出。

Webkit的优点使它在很多领域大受欢迎
Webkit的优点使它在很多领域大受欢迎

  但Google并没有满足于Webkit的高效,深谙互联网精髓的Google对“高效”有着更苛刻的要求。Chrome只继承了Webkit核心的WebCore排版引擎部分,JavaScript解析引擎则使用了自家开发的更为高效的“V8”。WebCore和V8合体后,世上最快的浏览器引擎Chromium就诞生了,并用一轮轮高得不可思议的跑分嘲弄着其他浏览器。从这方面来说,Chrome的确也算得上跑分狂潮的始作俑者。

Chrome:你和我斗跑分?
Chrome:和我斗跑分?

  在浏览器界,Chrome和Opera在网页渲染方面可算是两个极端。Opera会优先解析网页中的文本,然后才加载脚本、图片等网页元素,以保证用户能够以最快速度读到网页的内容——这样做的坏处就是影响了网页整体的载入速度,跑分也相对难看;Chrome则反其道而行之,对网页上所有元素基本都以同样的速度去解析——这样可以保证整个网页能以最快速度完成渲染,网页能否第一时间得到可读性,则以Chromium的超高效率来保证(前提是你要有足够好的网速)。

Chrome和Opera渲染页面的方式有很大差异
Chrome和Opera渲染页面的方式有很大差异

  当然,想要马儿跑得快又不吃菜是不现实的。Chrome的高效也建立在对资源的高需求之上。Chrome不仅会在你点击链接的时候渲染页面,它还会在你还没做任何动作的时候预读DNS甚至预渲染网页,老爷机就等卡死吧。所幸现在的电脑硬件发展日新月异,四核已经走向了普及,大容量内存也随处可见。在此背景下,Chrome渲染高效的优势尤为明显。从这方面来说,Chrome的设计的确具有前瞻性。

摩尔定律让Chrome雄风焕发
摩尔定律让Chrome雄风焕发

  很明显,Chrome的内核Chromium是一个极其优秀的引擎,它轻量且效率奇高,能把网页内容最大程度地迅速呈现于用户眼前,很好地体现了Chrome的设计理念。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品