走进 WebAssembly 的世界

572 阅读3分钟

作者:姚忠孝

一、课程简介

WebAssembly 是 W3C 标准化组织制定兼容 Web 的全新格式,它可以方便地将非 JavaScript 代码快速地运行在浏览器中,这一特性为前端场景提供了无限可能;此外,字节码联盟 (Bytecode Alliance) 于 2019 年宣布正式成立,这个联盟成立的主要目标就是通过协作实施标准和提出新标准,以完善 WebAssembly 在浏览器之外的生态;随着 WebAssembly 在开发者社区中越来越流行,也正在成为服务端以及云计算平台上的新锐。

本课程力求从 WebAssembly 的基础入手,由浅入深系统化的介绍 WebAssembly 的相关技术、底层设计原理、语言、库与工具链,展示一些具有代表性和实际业务价值的综合实践,探讨其发展演变及其未来发展方向、发展趋势,同大家一起由浅入深走入 WebAssembly 的世界。

目标用户

本课程的目标读者为对 WebAssembly 技术感兴趣的人员。

无论是尚未接触 WebAssembly 的"新人",还是在工作场景中使用 WebAssembly 的"行家里手",我们都希望能在本课程中有所收获,在知识体系、技术深度、业务视角上都能够有所提升;从而在 WebAssembly 技术和生态的持续发展过程中,在未来广阔的应用生态上有"你"的一份收获。

二、课程亮点

  • 零基础入门

从基础入手,详细地介绍有关 WebAssembly 的各个关键主题和核心技术。

  • 知其然,而知其所以然

在介绍 WebAssembly 技术的基础上,深入浅出地剖析其背后所涉及的底层设计原理与实现,真正做到"知其然,而知其所以然"。

  • 理论结合实践

在入门和进阶的基础上,通过来自字节内部真实的大规模业务场景和案例,理论结合实践,形成既有理论高度又有实际应用支撑的立体画像。

  • 与时俱进

紧跟业界动态和社区成果,探讨 WebAssembly 发展演变,核心应用场景,未来发展方向、发展趋势

三、出品人简介

姚忠孝 - Client Infrastructure-Web Infra-Virtual Machine

于 2021 年加入字节跳动,主要从事虚拟机/运行时相关的研发工作,工作和兴趣领域主要包括编程语言,编译器,虚拟机/运行时,操作系统(OS),区块链,Web技术等。

Wilson Wang - 架构-美国-应用研究中心

于 2020 年加入字节跳动,主要从事云原生及相关的研发工作,目前从事 WebAssembly 相关的技术研究。主要兴趣点在操作系统、分布式计算、量化投资等方向。

杨文明 - Client Infrastructure-Web Infra-Virtual Machine

于 2020 年加入字节跳动,主要从事 JavaScript/WebAssembly 虚拟机相关的研发工作,兴趣领域包括运行时系统、编译器、编程语言等方向。

四、课程设计思路

本课程系统首先介绍了 WebAssembly 发展历史和入门基础;然后,通过逐步解构 WebAssembly 的复杂体系和生态,由浅入深地剖析 WebAssembly 核心技术及其背后的原理;最后,理论结合实践,探讨 WebAssembly 发展演变,核心应用场景,未来发展方向、发展趋势。

我们力求通过如下方式来组织和呈现课程,包括 WebAssembly 技术的发展历程及其核心驱动力;WebAssembly 的标准规范,演进的深入解读;WebAssembly 虚拟机运行原理;WebAssembly 开发语言、库与工具链;WebAssembly 多语言运行环境集成;WebAssembly 实际业务案例以及 WebAssembly 生态的发展和标准核心规范的未来发展规划等各个方面;并期待在课程的各个章节做详细的阐述。

00-1.png