引言

1,364 阅读3分钟

作者:姚忠孝

WebAssembly 是一个新的技术体系而非单一技术,它涉及到编程语言、编译器、虚拟机、工具链 (LLVM, Binaryen 等)、操作系统等相关的多个技术领域;而市面上相关的著作一般仅仅涵盖某一个或某几个方面,很难有系统化介绍和讲解 WebAssembly 完整技术体系的著作或文档,从而使学习 WebAssembly 缺乏系统化的知识体系;此外, WebAssembly 作为一项新兴的技术,处于发展初期并将长期处于发展过程中,各种新提案、新技术探索、新应用场景层出不穷,让人眼花缭乱,感觉无从下手;因此,无论是初学者,还是有经验的学习者,在学习过程中常常觉得知识零碎且不成体系,入门门槛比较高,深入理解和掌握十分困难,甚至有浮沙驻高塔的感觉。

针对 WebAssembly 现状,本课程力求从 WebAssembly 的基础入手,抽丝剥茧,逐步解构 WebAssembly 的复杂知识体系和生态;边学边练,深入理解和掌握 WebAssembly 核心技术及其背后的原理;理论结合实践,共同探讨WebAssembly 发展演变、核心应用场景、未来发展方向和发展趋势,一起由浅入深走入 WebAssembly 的世界。

本课程体系由浅入深、理论结合实际,按如下 4 部分进行组织。

第一部分为 WebAssembly 的概要介绍,分为 2 个章节,简要的介绍 WebAssembly 的起源和关键发展演化路径,让读者可以清晰的了解什么是 WebAssembly 及其主要特性和核心价值;接下来,基于广泛和深入的调研,详细介绍 WebAssembly 在不同领域中的使用现状,让读者直观的感受 WebAssembly 在不同领域的使用情况及其在核心应用场景中的价值。

第二部分为 WebAssembly 基础介绍,分为4个章节,深入解读 WebAssembly 的标准规范;详细地介绍WebAssembly 开发语言、库与工具链;介绍常用的 WebAssembly 运行环境和虚拟机;结合实际场景介绍 WebAssembly 在多语言和多种宿主环境中的使用。

第三部分为 WebAssembly 核心原理介绍,分为4个章节,首先,我们会深入剖析 WebAssembly 关键技术的底层原理和动态链接机制;然后,系统地介绍 WebAssembly 虚拟机的相关实现,以及 WebAssembly 调试技术和工具;最后,我们会和读者从头开始实现一个实验性的 WebAssembly 解释器。

第四部分为 WebAssembly 实际业务场景介绍,分为 7 个章节,详细介绍了在不同领域中使用 WebAssembly 技术的实际业务场景案例,通过对实际案例的解析,让读者能够更"身临其境"的感受 WebAssembly 给业务带来或者未来可能带来的实际业务价值。

通过以上四部分内容,本课程涵盖了 WebAssembly 的完整技术系统,由浅入深地构建了整个 WebAssembly 的知识体系,包括 WebAssembly 技术的发展历程及其核心驱动力;WebAssembly 的标准规范深入解读;WebAssembly 虚拟机运行原理;WebAssembly 开发语言、库与工具链;WebAssembly 多语言运行环境集成;实际业务价值的 WebAssembly 案例,以及 WebAssembly 生态发展、未来发展提案、规划等各个方面。

本课程的目标读者为对 WebAssembly 技术感兴趣的人员。无论是尚未接触 WebAssembly 的"新人",还是在工作场景中使用 WebAssembly 的"行家里手",希望本课程无论在知识体系、技术深度、业务视角上都能提供各自的收获和提升;从而在 WebAssembly 技术和生态的持续发展过程中,参与到广阔的应用生态和技术发展的大 "潮流"中来。


尾部关注.gif

扫码关注公众号 👆 追更不迷路