当迈过手忙脚乱的前端菜鸟期,当你想静下心来深入钻研一个技术方向时,有没有想过,Web API 最规范最中立的定义来自哪里?面对日新月异的 Web,当你编写开发文档时,是否想过如何高效引用最新最符合实现的标准 API?进阶后的你,开始想试着提出自己的技术提案时,是否希望所有的浏览器都能无障碍地迅速读懂你的想法?
11月16日在深圳科兴国际会议中心举行的腾讯前端技术大会(TWeb),邀请到了W3C中国区总经理-吴小倩来和大家一起聊聊 WebIDL,一门标准化、编程语言中立的浏览器接口描述语言。期待大家能了解它的起源、基础语法、辅助工具、和 WASM 等新技术的融合,从另一个角度看看 Web 的成长,参与 Web 的设计。下面是针对本次议题的一个采访稿,除了WebIDL的一些问题,也采访了小倩在W3C日常工作内容。
Q1: 小倩作为W3C中国区总经理,能否简单介绍下所负责的工作内容?
A: 我在 W3C 主要的工作是负责 Web 应用工作组、Web 性能工作组和 HTML 工作组的正常运作,保证大家在 W3C 的平台里流畅地进行技术交流和达成一致性的技术标准;同时我也希望帮助中国的互联网公司参与到 Web 标准的讨论中,了解最新的技术进展,输出我们的技术提案想法。
Q2: W3C最近有哪些新的工作进展呢?
A: W3C 今年发布了很多丰富 Web 平台的新技术,比如 WebRTC、Web Assembly、WebXR 等新标准定稿并在浏览器里落地,召开了 Web 游戏、交通数据模型、数据图谱、Web of Things 等研讨会让厂商共同探讨一些可行的未来技术策略,继续 WebGPU、Web 机器学习、小程序快应用、弹幕等技术标准化的探讨。
Q3: 为什么会选择WebIDL这一议题来做分享?请简单介绍下WebIDL以及WebIDL的使用场景?
A: 如 Q2 所说,中国厂商有很多很好的技术想法和实践,如今年的小程序快应用弹幕等,我们希望这些技术能以标准的形式融入整个 Web 平台,同时我们也希望更多的国内厂商参与 Web 标准的讨论,了解和影响未来技术发展。现在很大部分 W3C 标准和 JS语言标准都是用 WebIDL 进行接口定义的,了解一下 WebIDL 能更好地读懂标准和理解浏览器的开发过程。WebIDL 能帮助浏览器工程师和开发者无歧义地理解 Web 接口的设计,辅助浏览器的自动化开发。
Q4: 目前各个浏览器内核对于实现一个WebIDL interface是否都是采用同一标准,有何异同?
A: 各个内核都会尽可能地采纳同一份标准避免差异,但在实现过程里会根据自家浏览器的情况对标准里定义的 WebIDL interface 自动编译生成映射代码,辅助后续编程。
Q5: 对于WebIDL的未来展望?
A: 和所有标准一样,WebIDL 会根据 Web 技术的发展持续迭代。
TWeb大会目前现场售票已经靠近尾声,为了让未能买到现场票或者有事无法到现场观看的朋友能够一起参与我们关于前沿前端技术的交流讨论中,我们也提供了线上直播的渠道。大家可以通过以下二维码扫码购票,通过线上直播发言的形式与讲师进行交流互动。
购票地址:
https://ke.qq.com/course/package/20989?tuin=37f476dd