世上最快的浏览器引擎Chromium就诞生了

 知乎负面     |      2021-11-06 17:01

  zilla Firefox(火狐浏览器)。Firefox的流行与Google的推广密不可分,Google期望Firefox能够在浏览器市场上击败IE。然而好几年过去了,Firefox虽然给了IE不少压力,但市场份额仍然跟IE有着相当大的差距。在跟IE的长年竞争中,Firefox跟IE一样,堆砌各种功能,愈发庞杂、臃肿,让Google实在看不下去了。Google虽资助Mozilla,却不能干预Firefox的研发,指望Firefox击败IE,恐怕是要等到海枯石烂。Google最终忍不住自己出手了,自2008年9月2日Chrome beta测试版发布后,全球浏览器市场就像被放进了一条鲶鱼,不论是IE、Firefox,还是以创新著称的Opera,都极大程度都受到了Chrome的影响,Chrome独创的标签页上置、地址栏和搜索框合体等也逐渐被各大浏览器模仿。

  结果Google在没有任何软件捆绑推广的情况下,用Chrome从一个根深蒂固的浏览器帝国手中夺取了大半壁江山。下面从突破口战略方针到细节创新战术策略层面,来全面复盘这场“浏览器革命”。

  降维打击

  从一开始Google面对的就是一个根深蒂固的浏览器市场,想要切入这个市场,就需要找到能够打开突破口的破坏式创新。Chrome诞生之前的浏览器,不论是IE、Firefox、Opera还是国内的众多浏览器,窗口顶部和底部都挤满了功能按钮,顶部依次排着标题栏、地址栏(挤着网页操作按钮和搜索框)、标签栏+工具栏,底部还有状态栏、进度条、显示比例,原本就不算大的屏幕挤进去如此之多的功能元素。有些浏览器甚至觉得空间不够,不足以放下自己想安排的功能,还在窗口左侧加了一排功能按钮。功能的堆砌虽然满足了各类细分用户的需求,但也让整个浏览器变得臃肿。

  IE 7浏览器界面,功能按钮排得满满当当

  Chrome一开始的定位就是要做一款极其简洁、高效的浏览器。其他浏览器通过大量细节创新积累了各类细分用户群体,Chrome却主动放弃这部分群体,专心把自己做成简洁、高效的网页浏览工具。随着Chrome在这两方面的优异表现得到普遍认可,整个浏览器市场又“坍塌”回专注“网页浏览”这个原始功能。因为获取了海量的用户,第三方开发者非常乐意为Chrome开发插件,这又使得Chrome在超简洁这种“低维”状态下可以获得比传统浏览器更加细分的用户群体。换句话说,Chrome找到了低维度下的生存方式。

  Chrome非常注重简洁,它让用户的视野中不再充斥着花哨的功能栏和按钮。Chrome只有两个栏——标签栏和融合了搜索框的地址栏,用于显示网页的面积大大增加,用户浏览网页的空间更大了。Chrome的配色也很有讲究,默认配色从最初的浅灰蓝到现在的18%中性灰,这种灰色是自然界中最为中庸的色调,天生就带着陪衬的属性。Chrome的按钮也没有颜色,一切都是那样不起眼。而这正是Chrome所追求的效果:让用户把关注点放在色彩缤纷的网页内容上,而非浏览器本身。其实对于一般用户来说,浏览器就只应该是查阅丰富互联网世界的窗口,而Chrome也甘愿做这样的陪衬。不刷存在感的行为赢得了大量良好口碑,这也是Chrome能够从IE的庞大浏览器帝国中打开突破口的重要原因。

  简洁到极致的Chrome浏览器

  高维打击

  当时浏览器被用户普遍诟病的一个问题就是打开网页的速度慢,这点在IE上表现得更为突出,以至于有各种各样的笑话、漫画调侃、恶搞IE。这让Chrome找到了另一个创新突破口,并围绕着它做了大量技术细节创新。

  调侃IE浏览器速度缓慢的漫画

  取长补短造就Chromium内核。为了提升网页打开速度,首先要说的就是Google费尽苦心的浏览器内核——Chromium!Chromium使用了Webkit的WebCore排版引擎以及Google自己开发的V8 JavaScript引擎。Webkit是一个十分高效的浏览器内核,当年曾经和Firefox所使用的内核Gecko进行过激烈的竞争,角逐苹果Safari项目的支持,最终Webkit以轻便、高效等特点胜出。Webkit的优点使它在很多领域大受欢迎,但Google并不满足,因为深谙互联网精髓的Google对“高效”有着更苛刻的要求。Chrome只继承了Webkit核心的WebCore排版引擎部分,JavaScript解析引擎则使用了自家开发的更为高效的V8。WebCore和V8合体后,世上最快的浏览器引擎Chromium就诞生了,并用一轮轮高得不可思议的跑分嘲弄着其他浏览器。

  Chrome打开网页的速度对比炮筒射出土豆的速度:土豆还没飞过显示器,网页已经渲染完毕

  让所有内容一起到来。用户看的网站并不是像Word文档一样保存在一个地方,而是分别存储在不同的服务器上,不同类型的资源如文本、数据、图片、视频、页面样式等存储在不同的服务器上,相同类型的资源也往往存储在不同的服务器上,页面最终加载完毕的时间取决于最后获取到的资源的时间。在浏览器界,在这方面做细节创新以实现更快的页面加载早已有之,比如Opera浏览器会优先解析网页中的文本,然后才加载脚本、图片等网页元素,以保证用户能够以最快速度读到网页的内容——这样做的坏处就是影响了网页整体的载入速度。Chrome则反其道而行之,对网页的所有元素基本都以同样的优先级去解析——这样可以保证整个网页能以最快速度完成渲染,网页能否在第一时间可读,则以Chromium的超高效率来保证。Chrome