从红芯“造假”,看国产浏览器的“真”创新
作者:CQITer小编 时间:2018-08-31 01:15

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开始,基于本土用户的需求,进行产品功能和用户体验方面的创新,一起帮忙完善技术,共同推动科技进步,这也是极好的。
国产浏览器一直都在技术创新,“红芯”只是个例


