WebAssembly:浏览器及其他环境中的接近原生速度
WebAssembly (WASM) 是一种二进制指令格式,可在所有主流浏览器中运行,也可在服务器上以接近原生的速度运行。它不是 JavaScript 的替代品,而是 C、C++、Rust 和其他语言的编译目标,让你能够在不重写代码的情况下将计算密集型工作负载带到网页上。本轨道涵盖 WASM 开发的完整堆栈,从编写你的第一个模块到构建在浏览器、边缘运行时中运行的安全、多线程应用程序,以及通过 WASI 在服务器上运行。
你将学到什么
你将从二进制格式和核心概念开始,然后将从 C/C++ 和 Rust 编译的 WASM 模块集成到网页应用程序中。该轨道涵盖内存布局和手动数据管理、WebAssembly 高性能图形管道,以及服务器端和边缘部署模式。后续课程涉及峰值性能优化、WebAssembly System Interface (WASI)、使用共享内存和 Atomics 的并发和多线程、高级 JavaScript–WASM 互操作性,以及安全加固。
学习路径
十二门课程跨越 A1 到 C2 级别。该轨道以《WebAssembly 基础介绍》开始,然后进入涵盖 C/C++ 和 Rust 集成的 B1 实践模块。B2 课程深化你在内存管理、图形和服务器端 WASM 方面的技能。五门 C1 课程涵盖优化、WASI、多线程、互操作性模式和安全。该轨道在 C2 级别的《WebAssembly 的未来与高级主题》处结束,涵盖新兴提案和生产架构决策。
工作原理
每门课程分为短的、实践性的课时,你在内置编辑器中完成,并获得实时反馈。遇到困难时可随时获得 AI 导师的帮助,第一门课程免费,你可以在承诺学习完整轨道之前评估教材。