AIGC在金融场景是如何落地的? 了解详情
写点什么

Blink 其实都在意料之中——Chromium Committer 朱永盛访谈

  • 2013-04-23
  • 本文字数:1969 字

    阅读完需:约 6 分钟

朱永盛, Web 技术和 WebKit/Chromium 社区的爱好者和贡献者。2010 年之前,从事于 XML 和 XSLT 编译器的开发和优化工作。自 2010 年开始,参与开发过多个基于 WebKit/Chromium 的项目,一直对 WebKit/Chromium 开源社区保持关注和贡献,去年成为 Chromium 项目的 Committer。

作为 QCon 北京 2013“跨终端的 Web”的演讲嘉宾,朱永盛接受了 InfoQ 的采访。采访内容如下:

InfoQ:能否讲讲您与 WebKit、Chromium 项目的渊源

朱永盛:在业余时间里,发表关于 WebKit/Chromium 技术内幕的文章,分享个人在项目的经历和理解,和大家一起交流学习心得。具体见个人微博 http://blog.csdn.net/milado_nju。联系方式是 yongsheng@chromium.org

InfoQ:究竟什么是 WebKit?

朱永盛:这其实是一个很难的问题,因为 WebKit 本身的确是很复杂,经常容易被人误解。WebKit 只是一个渲染引擎,不是浏览器,主要用来将 HTML 页面渲染成可视化的图像结果。它包括 WebCore,JavaScript,WebKit Ports 等,这其中 WebKit Ports 是很大的一块,而且是平台相关的。所以基于 WebKit 的浏览器一般需要有不同的 WebKit Port。

同时,WebKit 离一个完整的浏览器非常非常地远,这是因为浏览器还有很多其它的功能。拿 Chromium 来说,它是一个基于 WebKit 的浏览器,WebKit 用来渲染网页,但是,Chromium 做了很多其它的工作,主要两部分:第一,WebKit 的 Chromium port,这里面主要是 Chromium 需要将 WebKit 运行在不同平台 (Windows, Mac, Linux 等) 和图形工具上(skia);第二,很多新框架和浏览器功能,包括多进程模型,沙箱模型,各种 HTML5 功能实现,GPU 硬件加速机制等等。

InfoQ:WebKit Ports 是什么?

朱永盛:WebKit 的渲染一部分工作是平台独立的(例如 HTML 解析等),但是还有很大一部分是需要依赖平台的功能(如系统调用),也需要平台上的其它库(如图形库 skia,cairo)。平台有多个,例如 Windows,Linux,Mac 等。同一平台上,也有不同的图形库,这样组合起来就会有很多不同的可能,一个 WebKit Port 可能就是基于一个这样的组合来实现的。

InfoQ:浏览器都使用 WebKit,就意味着 Web 的统一和封闭吗?

朱永盛:相信看了上面的描述,你也很难相信使用 WebKit 就代表 Web 会很好的统一和封闭了。因为虽然都叫 WebKit,但是 WebKit 是开放的,它虽然包含了相同的基础架构,但是每个 WebKit Port 都有不同的实现,导致很多的不一致性,需要大家共同努力。至于封闭问题,这个也是仁者见仁的问题了。本身 WebKit 是开源的,与其不停的争论,不如大家都参与进去,共同推动 Web 技术的发展。

InfoQ:作为 WebKit 和 Chromium 项目的参与者以及 Chromium 的 committer,能否和大家分享一下参与这种著名开源项目的感受?

朱永盛:个人还是很喜欢开源的风格,因为你可以从中学习任何你想知道的东西,而且可以参与。这两个项目里面有很多非常资深的人,但是他们很随和,当然也少不了争论。举个例子来说,基本上当我提交代码补丁后,他们都会很快的反应并给予很多的意见帮忙改进他们,完全是技术讨论,能收获很多。如果想参与到他们中来,建议从一些小的问题入手,找资深的人给些建议,相信可以很快地成长的。

InfoQ:对前端开发者来说,了解 WebKit 如何解析渲染网页,会给他们带来怎样的经验和启示?

朱永盛:我一直相信这样一个道理,了解背后原理的人总是对问题理解地更深刻。这就像是用 C 语言编程的人应该了解 C 语言背后的东西,这样写出的代码更高效。同样,当你了解 WebKit 是如何工作的时候,知道什么事情它能够高效的做到,什么事情它会比较费时,这绝对会有助于你更深刻的理解你的代码是怎样被执行,从而设计并改进他们。

InfoQ:您对 Google Blink 项目有什么看法?

朱永盛:其实这个并不令人吃惊,因为之前就有很多关于这方面的讨论,如果你关注 WebKit 的邮件列表就会发现。Google 有很多新的功能希望加入 WebKit 中,但是 WebKit 可能并不认可,双方分歧越来越多,终于分道扬镳,就像当年的 WebKit 之于 KHTML 一样。目前,Blink 就是 WebKit,没有太多的变动,只是删除了些不用的代码。未来,Blink 应该会有很多新颖的功能,大家拭目以待。 以上仅是代表我个人的观点。

InfoQ:如果在 InfoQ 开设专栏详述 WebKit 内幕,您有什么计划?

朱永盛:一直想把 WebKit 内部的技术逐一介绍出来,目前的打算是列出一个系统的提纲出来,然后逐步介绍提纲中各个专题的技术内部。因为涉及的技术很多,所以可能这会是一个较长的过程。

(采访内容完)

特别提醒:

QCon 北京 2013 即将在本周四(25 号)于北京国际会议中心召开。无论您是否身处会场,都可以通过 InfoQ 微博、微信:infoqchina,来获得场内最新资讯,slides 下载信息等内容。

腾讯大讲堂仍将鼎力支持 QCon:除所有的 Keynote 之外,二号厅 A 的其余 4 个专题 16 场演讲,都会在大讲堂进行视频直播,敬请关注。

2013-04-23 07:186636
用户头像

发布了 91 篇内容, 共 35.1 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

LiveMe x TiDB丨单表数据量 39 亿条,简化架构新体验

TiDB 社区干货传送门

数据库发展史

TiDB 社区干货传送门

数据库前沿趋势

软件测试/测试开发丨你以为Shell只是命令行?读懂这篇文,给你的工作赋能

测试人

Shell 软件测试 命令行 自动化测试 测试开发

DM 数据旅程 02:分库分表悲观协调——01准备过程

TiDB 社区干货传送门

迁移

DM 数据旅程 02:分库分表悲观协调——03reSync

TiDB 社区干货传送门

迁移

如何构建企业内的 TiDB 自运维体系 | 得物技术

TiDB 社区干货传送门

2022年度回顾 | 这一年,LigaAI写了10万字

LigaAI

程序员 产品经理 敏捷开发 2022年终总结 企业号 1 月 PK 榜

DM 数据旅程 02:分库分表悲观协调——02Lock -> Resolve Lock

TiDB 社区干货传送门

迁移

案例故事丨老虎国际 x TiDB ,降低架构复杂性,保障全球用户安全可靠投资

TiDB 社区干货传送门

【架构设计】如何让你的应用做到高内聚、低耦合?

JAVA旭阳

Java 架构

「技术直播」分布式数据库订阅功能的原理及实现

TDengine

数据库 tdengine 时序数据库

ITSM | 权威指南发布,高速IT服务管理团队是什么样子的?

龙智—DevSecOps解决方案

数字化 ITSM IT服务管理中心

软件测试/测试开发丨接口测试该怎么做?持证上岗的Charles,可以帮你做什么?

测试人

软件测试 自动化测试 接口测试 charles 测试发开

DM 数据旅程 01:序言 + 第一次 start task

TiDB 社区干货传送门

迁移

TiDB 6.5 LTS 发版

TiDB 社区干货传送门

新版本/特性发布

可观测性之Log4j2优雅日志打印原创

宋小生

日志 可观测性 log4j2

iOS不想上架

雪奈椰子

ios打包

复制 order 表的效率挑战

TiDB 社区干货传送门

新版本/特性发布 性能测评

缓存与数据库双写时的数据如何保证一致性?

风铃架构日知录

Java 程序员 后端 开发工程师 后端开发工程师

浅析华为云基于HBase MTTR上的优化实践

华为云开发者联盟

大数据 后端 华为云 企业号 1 月 PK 榜

灵雀云入选2022 EDGE AWARDS「创新场景50」年度最佳场景实践榜单

York

云原生 数字化转型 业务思维 科技创新

ios新游上架

雪奈椰子

ios打包

分久必合?数据库进入“超”融合时代 | 爱分析调研

YMatrix 超融合数据库

数据库 数字化转型 案例分享 超融合数据库 YMatrix

上架苹果

雪奈椰子

ios打包

“数据库内核从入门到精通 ”系列课开讲!

阿里云数据库开源

开源数据库 polarDB PolarDB-X 阿里云数据库 PolarDB for PostgreSQL

关于 TiDB 对接数据仓库的一些思考

TiDB 社区干货传送门

实践案例 新版本/特性解读 数据库架构设计 6.x 实践

发布文章指引手册

TiDB 社区干货传送门

社区活动

版本控制 | 一文了解虚拟制作,进入影视制作新赛道

龙智—DevSecOps解决方案

版本控制 版本控制软件 虚拟制作

TiDB 事务与锁整理

TiDB 社区干货传送门

TiDB 底层架构 TiKV 底层架构

CodeArts TestPlan:一站式测试管理平台

华为云开发者联盟

云计算 后端 华为云 企业号 1 月 PK 榜

从0到1介绍一下开源大数据比对平台dataCompare

诸葛子房

大数据 开源 低代码

  • 扫码添加小助手
    领取最新资料包
Blink其实都在意料之中——Chromium Committer朱永盛访谈_Chrome_彭超_InfoQ精选文章