从红芯“造假”,看国产浏览器的“真”创新
2018-09-27李东楼
李东楼
8月16日上午,微信公众号小声比比的一篇名为“融资2.5亿的国产浏览器之光,竟然是谷歌浏览器换了层皮?”的文章刷爆科技圈,成为继“芯片往事”之后又一个关注中国科技自主创新的热点事件。
网友“扒皮”之后,“红芯浏览器”终于承认夸大宣传
事件的导火索是红芯浏览器在8月15日发布融资消息时,宣称其产品红芯浏览器打破美国垄断,打造了中国首个自主创新的浏览器内核,成为继微软IE浏览器内核Trident,谷歌Chrome浏览器内核Blink,苹果Safari内核Webkit、火狐浏览器内核Gecko之后第五大浏览器内核。
但是,消息公布后不久,随即有网友在下载其浏览器安装包后测试发现,红芯浏览器实际上还是使用的谷歌Chrome的Blink内核,内核并非完全自主研发。这在一些微信群和朋友圈更是引起广泛讨论,甚至有人将红芯浏览器与当年的“汉芯造假事件”相提并论。
实际上,经过媒体多方报道之后,“红芯浏览器”的“真皮”也被相关媒体及专家层层剥开。红心浏览器确实是基于是用chrome的49版本作为基础而二次修改的,主要修改内容包括自制了一套皮肤、去掉了chrome的扩展系统以及增加用户登录功能等。
而在今日(8月17日),“红芯浏览器”官方终于发布声明,承认了夸大宣传,其并没有自主研发浏览器内核,而是基于国际通用的浏览器内核进行了改造,并做出了道歉。
事实上,人们常用的诸如搜狗浏览器、QQ浏览器、360浏览器等国产浏览器,都是基于IE内核或Chrome内核开发的。而这些国产浏览器产品无论功能方面,还是用户体验方面,其创新程度确实远远高于“红芯浏览器”,此前也从来没有宣布拥有自主创新的浏览器内核。因此,可以肯定的说,国内目前还没有拥有自主研发的浏览器内核的国产浏览器产品。
中国为何没有自主创新的浏览器内核?
很多人可能要问,国产浏览器厂商一直基于开源浏览器内核进行创新和优化,为何不花力气自造浏览器内核,非要使用国外的技术呢? 这个问题其实在几年前国产浏览器大战时,就有不少网友问过相关类似的话题。原因其实很简单,自主研发浏览器内核不现实、不经济,没必要。
首先需要普及一下浏览器内核的技术概念以及演变历史。浏览器内核分成两部分:渲染引擎(layout engineer 或者Rendering Engine)和JS 引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。
最早的浏览器内核发明在1990年,至今已经有近三十年的历史。在此过程中,微软、谷歌、苹果、网景等美国科技巨头在经历了近三十年的技术演变之后,逐渐形成了现在的浏览器市场格局,并发展完善了浏览器四大内核技术,即IE浏览器内核(Trident内核)、Chrome浏览器内核、Firefox内核和Safari浏览器内核(Webkit内核)等。而几大浏览器内核经过数代进化,并且完全开源,国产浏览器厂商完全没有重复造轮子的必要。
并且,浏览器内核技术也并不是某一家科技公司的创新成果,而是集体劳动智慧,技术不断演进的结果。以等国产浏览器采用的Chrome内核为例,其也是谷歌基于WebKit内核开始做起,而WebKit/Blink最早由KHTML发展而来,然后演进出WebKit开源社区,后来苹果基于WebKit拉出分支演进出WebKit2内核,谷歌基于WebKit2拉出分支演进出Blink内核,最终才成为体验更好的浏览器内核。所以,站在这个角度看,谷歌同样是“站在了前人的肩膀上”,所以的国产浏览器使用成熟等浏览器内核技术并不丢人。
只不过是中国互联网或软件厂商除了“拿来”之外,还大多没有学会回馈。这一点上,倒是可以将谷歌作为榜样。事实上,在Chrome超过十年的发展历程中,谷歌在Blink内核方面做了非常多得创新,引入V8 Java引擎、引入多进程架构、沙箱安全机制等等。而在国内,搜狗则走在了前面,比如手机浏览器内核团队在使用开源Chromium项时也积极回馈社区,在开发过程中,累计向谷歌反馈5个有效Bug,向主线代码仓库提交了20个patch。
另一方面,自主研发浏览器内核,需要有更多的资金、资源进行长期投入,且并不能够保证能被广大用户接受,对于商业公司来说这也不是理性的商业行为。更重要的是,中国整个软件工业基础薄弱,这种底层的技术创新非一朝一夕能够完成的,完全自主研发一款浏览器的工作难度和工作量并不小于开发一款操作系统,这显然并非一家中小型的商业公司所能够撬动的。尤其是在这种底层技术创新层面,有时候并一定非要从0开始,基于本土用户的需求,进行产品功能和用户体验方面的创新,一起帮忙完善技术,共同推动科技进步,这也是极好的。
国产浏览器一直都在技术创新,“红芯”只是个例
不过,虽然国产浏览器没有自主浏览器内核,但是并不能代表国产浏览器没有创新精神。实际上,浏览器内核只是底层技术,如何让中国用户用起来更顺畅,体验更佳,还需要在功能层面进行实实在在的创新。
实际上,包括搜狗、360等在内的老牌国产浏览器的技术创新这一直都在默默进行。追溯起来,国产浏览器的技術创新分为三个阶段。第一个阶段是2008年前基于IE内核的创新。当时国内有不少基于IE内核的浏览器,包括maxthon、世界之窗、腾讯TT、、MiniIE、瑞星卡卡安全浏览器等。这些浏览器内核主要还是基于IE内核,由于体验欠佳,最终被市场慢慢淘汰。
第二个阶段则是2009年到2012年,这一阶段由于中国互联网网站的高速发展,特别是电子商务、网络视频等产业的发展,人们有安全、高速上网的需求,这使得国内出现了主打高速、安全的浏览器。比如现在人们使用最多的国产浏览器搜狗高速浏览器、360安全浏览器等都是在这个时期推出。并且由于看到浏览器的入口属性,其他各大互联网公司也纷纷加入,国产浏览器市场一度热闹非凡。特别是在搜狗浏览器在2012年首次实现了IE和Webkit两个内核的独立封装,“双核”自此进入大众视野,慢慢成为很多国产浏览器的标配,用户体验也越来越好,国产浏览器的市场份额也不断扩大。
第三个阶段是2013年到现在。由于微软在2014年4月7日宣布停止对Windows XP的所有版本的支持与服务,微软IE浏览器停止兼容XP,这使得很多仍然在使用XP操作系统的电脑用户面临着网络安全的威胁。此外,Firefox浏览器、Chrome浏览器也都已经停止或即将停止XP操作系统,这给了国产浏览器以发展契机。
如何解决用户在使用XP系统时可以实现高速安全的上网成为国产浏览器厂商的一个创新方向。一方面需要照顾中国用户使用XP操作系统的习惯,另一方面还需要考虑浏览器内核新技术革新带来的体验提升。因此,国产浏览器的创新点在于在中国用户固有使用习惯与浏览器内核最新技术使用上寻找最佳平衡点。
目前来看,搜狗浏览器是其中做的最为出色的国产浏览器厂商之一,其最新的浏览器并没有采用最新的chrome69版本,而是针对中国不少用户仍然在使用windows XP系统的特殊国情,在对XP系统更加友好的chrome58源码的基础上做了大量的适配创新,以保证 XP用户既能够享受到更先进的内核技术,又符合国人习惯,继而让用户实现拥有更加顺畅的上网访问体验。此外,根据国人的上网习惯和上网特点,搜狗浏览器还自创了UI绘制技术,完全定制了搜狗浏览器的客户端整个界面,并推出智能填表、智能双核切换等本土化创新功能,这些无疑都显著提升了中国网民的上网体验。
可以说,国产浏览器虽然没有掌握浏览器自主内核技术,但是在产品功能层面作出的一系列创新,却更符合中国国情需要。不过,需要说明的是,红芯与搜狗、360、UC等浏览器虽然都是基于开源的浏览器内核而开发,但是却有本质区别,搜狗、360等老牌国产浏览器厂商众多创新功能推出满足了广大中国用户高速、安全、流畅等上网的刚性需求,而红芯浏览器瞄准的则是政企客户市场,创新内容非常“简陋”,看起来确实像是只披了一层“皮”而已。