项目地址:
https://github.com/3dgen/cppwasm-book状态:中文版完稿
目录:
第 1 章 Emscripten 快速入门
1.1 安装 Emscripten
1.2 你好,世界!
1.3 胶水代码初探
1.4 编译目标及编译流程
第 2 章 C 与 JavaScript 互操作
2.1 JavaScript 调用 C 函数
2.2 JavaScript 函数注入 C
2.3 单向透明的内存模型
2.4 JavaScript 与 C 交换数据
2.5 EM_ASM 系列宏
2.6 emscripten_run_script 系列函数
2.7 ccall/cwrap
2.8 补充说明
第 3 章 Emscripten 运行时
3.1 main 函数与生命周期
3.2 消息循环
3.3 文件系统
3.4 内存管理
3.5 Module 定制及其他
3.6 小结
第 4 章 WebAssembly 友好的一般性方法
4.1 消息循环分离
4.2 内存对齐
4.3 使用 C 接口导出 C++对象
4.4 C++对象生命周期控制
4.5 使用 C 接口注入 JavaScript 对象
4.6 小心 int64
4.7 忘掉文件系统
第 5 章 网络 IO
5.1 XMLHttpRequest
5.2 WebSocket
第 6 章 多线程
6.1 JavaScript 中的并发模型
6.2 在 Worker 中使用 Emscripten
第 7 章 GUI 及交互
7.1 Canvas
7.2 鼠标事件
7.3 键盘事件
7.4 Life 游戏