最近有关浏览器厂商开发和更换新内核的消息很多:原本使用Webkit内核的Google计划为Chrome开发自主浏览器新内核Blink,刚刚在2月宣布放弃Presto支持WebKit的Opera浏览器也确认它将跟随Google Chrome支持Blink浏览器内核,而Mozilla与三星也宣布将联手打造一款技术更先进的Web浏览器内核Servo,并为Android和ARM带来编程语言Rust。浏览器市场一向竞争激烈,各大浏览器厂商不仅在产品界面、功能以及体验等等方面不断优化创新,不同厂商的商业模式更催生了浏览器内核技术的不同发展方向与合作趋势。
什么是浏览器内核
“浏览器内核”主要指页面渲染引擎(Rendering Engine),负责解析网页语法(如HTML、JavaScript)并渲染、展示网页,有时候也被称作“浏览器引擎”。渲染引擎决定了浏览器如何显示 网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解析也有所不同,因此同一网页在不同内核浏览器里的渲染、展示效果也可能不同。浏览器内 核种类繁多,最主流的四大浏览器内核分别是Trident、Gecko、WebKit以及Presto。我们将最近出现的Bink和Servo内核以及对 应的浏览器综合到一起整理出下面的表格,大家可以比较清晰地看到浏览器内核与产品的对应关系和变化。
浏览器新内核涌现 发展模式影响技术发展方向
Google 更自由:WebKit —> Blink
Google宣布在Chromium项目中自主研发浏览器内核Blink,之后将用于Chrome浏览器之中。Google表示,Blink同样也是开源引擎,Web开发人员也不用太担心Chrome的变化,Blink近期的开发主要集中在简化代码方面。
Webkit核内核是苹果用在Safari浏览器中的,于2005年将Webkit公开为开源软件。Google采用苹果的Webkit核心打 造了Chrome浏览器。截止2012年底,Webkit浏览器内核占总浏览器市场份额约40%。如今Google转向自主研发浏览器内核Blink意义 重大,谷歌此举欲降低Webkit即苹果在浏览器市场的影响力。
Google称虽然过去几年Chrome一直采用WebKit,但是Chrome与其它WebKit浏览器有着不同的多进程架构,这导致了 WebKit和Chrome的复杂性越来越严重。Google认为多种渲染引擎的存在将使整个开放网络生态系统更健康,就像多款浏览器的存在一样。 Google工程师Adam Barth在博客中表示,随着浏览器的发展,苹果的Webkit已经不能满足用户需求,同时也有碍浏览器技术的创新步伐。但是他也表示,谷歌自主研发 Blink内核绝非易事,但是新内核将会提升整个开源网络生态系统的机能。脱离Webkit的Chrome可以摆脱苹果的束缚,给Google更大的自由 度来实现互联网的发展目标中。
Opera 战略转型:Presto —> WebKit —> Blink
就在Google宣布将为Chrome浏览器开发新的自主浏览器内核Blink之后,刚刚在2月宣布支持WebKit的Opera浏览器立即确 认它将跟随Google Chrome的决定,支持Blink浏览器内核。Opera确认会在它的桌面和移动端都支持Blink内核,并透露在Opera浏览器的后端切换排版内核 不是一件很难的事情。Opera在2月宣布放弃自有内核Presto换用WebKit内核的时候就已经明确它是想跟随Chromium的生态系统,所以与 Google保持同步是情理之中。
Opera在发展的过程已经从技术授权转向了渠道和广告代理,并在近年来完成了一系列并购,如并购美国广告平台移动广告供货商 AdMarvel,并购欧洲地区移动广告联播网 4th Screen Advertising,并购手机网页广告及 App 广告服务商 Mobile Theory等等。这些并购帮助Opera建立广告供应链、掌握广告内容制作商、品牌及广告代理商等,有效将流量变为收入。据悉,2012年B2C的获利 约占Opera总营收的60%,总营收相比2010年翻了一倍。
如今,对Opera来说,和目前的战略模式相比,保有自主的浏览器内核既不重要同时技术维护开销巨大,为了获得良好的兼容性,Opera又需要 一个被广泛接受的内核来支持其市场份额,于是Opera放弃自己的Presto内核,而选择Google使用的WebKit和目前计划中的Blink内 核,可以把更多资源放在新的商业模式和开发新功能和新产品上。
谋智&三星 着眼移动 合作共赢:Gecko —> Servo内核
近日Mozilla与三星宣布将联手打造一款技术更先进的Web浏览器引擎Servo,并为Android和ARM带来编程语言Rust。
新的Web浏览器引擎Servo由Rust语言编写,它主要是为了未来大量的多核和异构(CPU和GPU)计算架构而设计,以便提供更丰富的、 更复杂的互联网体验。目前,三星已经为Rust贡献了一个ARM后端并且建立了Android上的交叉编译基础架构以及其他一些改进。Mozilla和三 星都希望通过Servo在移动领域进行更深入的研究。例如,在未来的互联网和硬件上,通过Servo可以在智能手机和平板中获得流畅的多媒体体验。
Mozilla和三星都对移动平台带来的机会非常看好,但同时也表示,目前Servo还是一个研究项目,距离成为商业产品还有一段距离。并且Mozilla也表示目前Gecko仍是Mozilla的产品化Web引擎并表示现在讨论Servo替代Gecko还为时尚早。
Mozilla盈利的重要方式之一是通过浏览器捆绑搜索引擎,进而从搜索引擎广告收入提成,最重要的合作方就是Google,可以说这种模式为 Mozilla在桌面端盈利立下了汗马功劳。但Mozilla在移动端的发展缓慢,如何快速获得较好的移动市场占有率是摆在Mozilla面前的首要问 题。三星作为产能巨大的智能机生产商自然是Mozilla非常好的合作伙伴,无论是可能的浏览器预装还是之后的广告分成比例,都是吸引双方合作的重要因 素。能够整合优势资源互惠互利,自然会合作共赢。
综合上面有关最近浏览器新内核的信息和分析,我们可以看到,浏览器市场的竞争因素非常丰富,无论是自由发展、战略转型还是合作共赢,其实归根到 底还是盈利途径和商业模式的探索和博弈,从而导致相关技术的发展进步,而新技术的发展和实现又推动着市场的变化。至于具体进展如何,还需要时间检验,一起 拭目以待吧。