面向WebAssembly编程:应用开发方法与实践

面向WebAssembly编程:应用开发方法与实践

WEBASSEMBLY ORIENTED PROGRAMMING: Application Development Methods and Practices

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。

作品简介

这是一部讲解如何用高级编程语言开发WebAssembly应用的著作,由国内WebAssembly领域的先驱者和布道者撰写。

第一部分:基础篇(第1~3章)首先介绍了WebAssembly的基础和工具链Emscripten的用法,然后详细讲解了使用C/C++语言和Emscripten开发WebAssembly模块的方法。

第二部分:方法篇(第4~8章)对Emscripten运行时、WebAssembly友好的一般性方法、网络I/O、并发执行、GUI及交互等知识点展开了深入的讨论。

第三部分:前沿篇(第9~10章)详细讲解了WASI以及如何使用Rust语言开发WebAssembly模块和WASI应用。

丁尔男,柴树杉著。

作品目录

  1. 前言
  2. 第一篇 基础篇
  3. 第1章 认识WebAssembly
  4. 1.1 WebAssembly的诞生背景
  5. 1.2 Web的第4种语言
  6. 1.3 本章小结
  7. 第2章 Emscripten快速入门
  8. 2.1 安装Emscripten
  9. 2.2 你好,世界!
  10. 2.3 胶水代码初探
  11. 2.4 编译目标及编译流程
  12. 2.5 示例:放大镜特效
  13. 2.6 本章小结
  14. 第3章 C与JavaScript互操作
  15. 3.1 JavaScript调用C函数
  16. 3.2 JavaScript函数注入C环境
  17. 3.3 单向透明的内存模型
  18. 3.4 JavaScript与C/C++交换数据
  19. 3.5 EM_ASM系列宏
  20. 3.6 emscripten_run_script()系列函数
  21. 3.7 ccall()/cwrap()
  22. 3.8 本章小结
  23. 第二篇 方法篇
  24. 第4章 Emscripten运行时
  25. 4.1 main()函数与生命周期
  26. 4.2 消息循环
  27. 4.3 文件系统
  28. 4.4 内存管理
  29. 4.5 Module定制
  30. 4.6 示例:人脸检测
  31. 4.7 本章小结
  32. 第5章 WebAssembly友好的一般性方法
  33. 5.1 消息循环分离
  34. 5.2 内存对齐
  35. 5.3 使用C接口导出C++对象
  36. 5.4 C++对象生命周期管理
  37. 5.5 使用C接口注入JavaScript对象
  38. 5.6 小心64位整型数
  39. 5.7 文件系统的缺陷
  40. 5.8 本章小结
  41. 第6章 网络I/O
  42. 6.1 XMLHttpRequest
  43. 6.2 WebSocket
  44. 6.3 本章小结
  45. 第7章 并发执行
  46. 7.1 JavaScript中的并发模型
  47. 7.2 在Worker中使用Emscripten
  48. 7.3 pthread线程
  49. 7.4 本章小结
  50. 第8章 GUI及交互
  51. 8.1 Canvas
  52. 8.2 鼠标事件
  53. 8.3 键盘事件
  54. 8.4 Life游戏
  55. 8.5 本章小结
  56. 第三篇 前沿篇
  57. 第9章 Rust和WebAssembly
  58. 9.1 Rust入门
  59. 9.2 你好,WebAssembly
  60. 9.3 导入和导出函数
  61. 9.4 打印命令行参数
  62. 9.5 no_std
  63. 9.6 嵌入C代码
  64. 9.7 本章小结
  65. 第10章 WASI系统接口
  66. 10.1 WASI简介
  67. 10.2 探秘WASI工作原理
  68. 10.3 WebAssembly虚拟机
  69. 10.4 wapm包管理器
  70. 10.5 本章小结
  71. 附录
  72. 附录A WebAssembly接口
  73. 附录B 机器指令