8月15日,一则自主研发浏览器核心产品的“红芯”公司宣布完成2.5亿C轮系列融资的资讯突然在网上大量出现。称通过研发出具有我国自主知识产权的浏览器核心技术,该公司推出世界第五颗也是唯一一颗属于中国人自己的浏览器内核——红芯Redcore。

有网友在对红芯浏览器安装包解压后发现,最终得到一个版本号为49.1.2623.213的Chrome文件,这也是谷歌浏览器Chrome最后一个支持Windows XP系统的版本。而红芯浏览器官网却将该浏览器与微软IE、谷歌Chrome、苹果Safari和火狐并列比较。

这让有的网友把红芯浏览器形容为“只是谷歌浏览器换了层皮”。

针对这一质疑,红芯联合创始人、首席运营官高婧表示,红芯浏览器的创新基于国际通行标准,并非完全“另起炉灶”,看到Chrome内核文件是正常的,“但他只看到了文件名,没有看到真正的代码,也就看不到代码的创新”。

那么浏览器内核到底是什么?

浏览器内核更通俗的说法是“解释引擎”。一篇专业网站的科普文章中解释:它负责对网页语法的解释并显示网页。电脑网页基于通用的HTML等语言,而人们浏览网页时看的是文字和图片,语言不通需要“同声传译”,不同的浏览器内核对网页编写语法的解释也有不同。

目前浏览器有几大内核,一是基于谷歌系Chromium的浏览器,以chrome、360、QQ、UC、搜狗为代表;二是基于firefox的浏览器;三是基于Edge的浏览器;四是基于trident的Internet Explorer浏览器。这其中,基于Chromium的浏览器是性能最强、标准支持最好的。

浏览器内核作为网络基础设施之一,一直是巨头必争之地。浏览器内核工作的质量、速度是要点。几大主流浏览器均通过优化内核代码推进网页显示的质量和速度。

研发一个全新的浏览器内核到底有多难?

目前Chromium的浏览器代码规模有2400万行,而根据微软公布的数据来看其操作系统拥有5000万行左右代码,这意味着想要开发一个全新的浏览器内核等于是小半个操作系统。从简单的代码数量就可以看出,非常不容易。所以导致国内很多浏览器都采用谷歌Chromium内核进行二次修改。

而根据谷歌Chromium开源协议,谷歌鼓励第三方基于Chromium代码进行二次开发,而且不要求二次开源。重点是谷歌为了研发Chromium内核,共有数百个顶尖的程序员在维护与开发,而且还保持着三个月发布一个大版本,半年做一次全网升级。

由于其高难度,现在国内很多浏览器都在采用开源Chromium内核+Trident内核的双核浏览器,这样做的好处就是使用Chromium内核来完成页面渲染,而使用Trident内核为了保持与IE浏览器保持兼容性。而要想全新研发一个浏览器显然不可能短期内实现,2400万行的浏览器代码不是那么容易。

中国为何没有自主创新的浏览器内核?​

很多人可能要问,国产浏览器厂商一直基于开源浏览器内核进行创新和优化,为何不花力气自造浏览器内核,非要使用国外的技术呢? 这个问题其实在几年前国产浏览器大战时,就有不少网友问过相关类似的话题。原因其实很简单,自主研发浏览器内核不现实、不经济,没必要。

最早的浏览器内核发明在1990年,至今已经有近三十年的历史。在此过程中,微软、谷歌、苹果、网景等美国科技巨头在经历了近三十年的技术演变之后,逐渐形成了现在的浏览器市场格局,并发展完善了浏览器四大内核技术,即IE浏览器内核(Trident内核)、Chrome浏览器内核、Firefox内核和Safari浏览器内核(Webkit内核)等。而几大浏览器内核经过数代进化,并且完全开源,国产浏览器厂商完全没有重复造轮子的必要。

另一方面,自主研发浏览器内核,需要有更多的资金、资源进行长期投入,且并不能够保证能被广大用户接受,对于商业公司来说这也不是理性的商业行为。

更重要的是,中国整个软件工业基础薄弱,这种底层的技术创新非一朝一夕能够完成的,完全自主研发一款浏览器的工作难度和工作量并不小于开发一款操作系统,这显然并非一家中小型的商业公司所能够撬动的。尤其是在这种底层技术创新层面,有时候并一定非要从0开始,基于本土用户的需求,进行产品功能和用户体验方面的创新,一起帮忙完善技术,共同推动科技进步,这也是极好的。

​国产浏览器其实一直都在技术创新,“红芯”只是个例

虽然国产浏览器没有自主浏览器内核,但是并不能代表国产浏览器没有创新精神。实际上,浏览器内核只是底层技术,如何让中国用户用起来更顺畅,体验更佳,还需要在功能层面进行实实在在的创新。包括搜狗、360等在内的老牌国产浏览器的技术创新一直都在默默进行。

追溯起来,国产浏览器的技术创新分为三个阶段。

第一个阶段是2008年前基于IE内核的创新。当时国内有不少基于IE内核的浏览器,包括maxthon、世界之窗、腾讯TT、、MiniIE、瑞星卡卡安全浏览器等。这些浏览器内核主要还是基于IE内核,由于体验欠佳,最终被市场慢慢淘汰。

第二个阶段则是2009年到2012年,这一阶段由于中国互联网网站的高速发展,特别是电子商务、网络视频等产业的发展,人们有安全、高速上网的需求,这使得国内出现了主打高速、安全的浏览器。比如现在人们使用最多的国产浏览器搜狗高速浏览器、360安全浏览器等都是在这个时期推出。

第三个阶段是2013年到现在。由于微软在2014年4月7日宣布停止对Windows XP的所有版本的支持与服务,微软IE浏览器停止兼容XP,这使得很多仍然在使用XP操作系统的电脑用户面临着网络安全的威胁。

如何解决用户在使用XP系统时可以实现高速安全的上网成为国产浏览器厂商的一个创新方向。一方面需要照顾中国用户使用XP操作系统的习惯,另一方面还需要考虑浏览器内核新技术革新带来的体验提升。因此,国产浏览器的创新点在于在中国用户固有使用习惯与浏览器内核最新技术使用上寻找最佳平衡点。

未来,会有真正属于中国自主创新的系统和浏览器内核吗?

站在巨人肩膀上创新?怕是站在巨人肩膀上“打包”吧相关推荐

  1. 如何站在成功人士的肩上成为一个真正的巨人————《赛马娘 Pretty Derby》评测

    如何站在成功人士的肩上成为一个真正的巨人----<赛马娘 Pretty Derby>评测 ​ 2021年,对于世界,是"游戏荒"的一年:而对于日本,却是可以载入史册的一 ...

  2. 上海市2022年度“科技创新行动计划”科技小巨人项目申报指南的通知

    沪科合[2022]14号 各有关单位: 为深入实施创新驱动发展战略,加快建设具有全球影响力的科技创新中心,打造一大批具有国内外行业竞争优势的科技小巨人企业,上海市科学技术委员会会同市经济和信息化委员会 ...

  3. 首届中国城市轨道交通科技创新创业大赛-清华站今日正式启动!

    10月28日,"首届中国城市轨道交通科技创新创业大赛-清华站"在清华大学深圳研究生院正式启动.深圳清华大学研究生院副院长马岚,清华-青岛数据科学研究院副院长韩亦舜,清华-天津高端装 ...

  4. 云上创新,与时代前行(阿里云游记)

    凌云时刻 此文记录和杭茹去往北京参加阿里云峰会和开发者大会. 是参会总结,也是游记. 前言 我关注云已经有一段时间,上个月去深圳参加华为的开发者大会时(少年游,不虚此行(难忘深圳)),大会现场就有非常 ...

  5. 阿里云云原生应用平台总经理丁宇:“连接、合作、赋能”,携手加速器伙伴助力企业云上创新

    云原生加速器路演导师评委 进入数智化时代,云上创新是企业加速数字化转型.提升竞争力的必经之路.作为诞生于云计算时代的新技术理念,云原生拥有传统 IT 无法比拟的优势.云原生能从技术理念.核心架构.最佳 ...

  6. 【云上创新】阿里云视频云分享全场景音视频服务背后的场景探索与技术实践

    简介:视频云赋能行业革新 5 月 28 日 - 29 日,2021 阿里云峰会在北京国家会议中心隆重召开,从 "全面上云" 到 "云上创新",标志着阿里云在 2 ...

  7. 云上创新 | 阿里云边缘云场景化商业实践

    简介:飞天是由阿里云自主研发.服务全球的超大规模通用计算操作系统,支持多种形态,即中心Region.本地Region.边缘云节点和现场计算节点,让客户在多种形态的云上共享所有产品. 2021年5月28 ...

  8. CSRF 跨站请求伪造 为什么b网站请求a网站的地址能带上a网站的cookie

    知道csrf后的问题:CSRF 跨站请求伪造 为什么b网站请求a网站的地址能带上a网站的cookie 答:script.image.iframe的src都不受同源策略的影响.

  9. 解决CSDN导入md文档时图片显示不出来,出现[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jiakLQhy-1628602853830)提示

    解决CSDN导入md文档时图片显示不出来,出现[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jiakLQhy-1628602853830)提示 https://blog ...

  10. AI周报丨标清变4k?B站超分辨率算法开源;强化学习算法控制核聚变登上《nature》

    AI周刊丨标清变4k?B站超分辨率算法开源:强化学习算法控制核聚变登上<nature> 2022年2月22日 极链AI云 文章目录 AI周刊丨标清变4k?B站超分辨率算法开源:强化学习算法 ...

最新文章

  1. win下修改mysql默认的字符集以防止乱码出现
  2. SAP Cloud Application Programming CDS 模型间 association 的设置
  3. arccatalog点要素显示不完_如果你读不完显示屏说明书,至少读完这几句话吧
  4. 65 + iPhone应用程序网站创意设计灵感(上篇)
  5. 使用C#为MSTest测试项目实现自定义断言
  6. 史上最详细之Centos7安装与配置Redis6
  7. 今天终于可以正常下班了
  8. 【华为云技术分享】《跟唐老师学习云网络》— Ping喂报文
  9. 防止ARP欺骗的方法
  10. 【云原生】—— 学习云计算应用开发你需要掌握的五大技能
  11. 【HTML+CSS】自定义字体
  12. 2016年俄罗斯M2M市场达100亿俄罗斯卢布
  13. 5.1 定积分的概念与性质
  14. iOS运行时Runtime浅析
  15. 打印机定影膜引起的诡异故障
  16. 递归算法之蜜蜂路线问题
  17. Beam Search集束搜索
  18. 4 数据分析-案例:亚洲国家人口数据计算
  19. Liunx下AWVS全自动探测漏洞工具の介绍及安装
  20. IOS下载并解压zip文件

热门文章

  1. @JsonInclude(Include.NON_NULL)
  2. ABOV单片机空工程文件的创建-[MC96F6332D]
  3. 无人机ADS-B模块 (兼容Px4、ardupilot、极致飞控)拒绝黑飞,耗子尾汁!
  4. 倍频器 CD4046 加74161
  5. 基于gibbs采样的topic over time
  6. MD5或者SHA加密为32位字符的具体算法,值得学习,标准JAVA MD5方法
  7. 计算机控制恒电位仪,上海昕瑞微电脑恒电位仪DJS-292D
  8. ValueError: time data ‘2020,1 ,1‘ does not match format ‘%Y,%m,%d‘
  9. 如何提升供应链能力,助力品牌商、经销商、终端门店?
  10. 使用redis 作为计数器